The website uses a “black opacity” filter made with this:
/* Body black hover */
$(document).ready(function() {
$("#bg_hover").stop();
$("#bg_hover").animate({ opacity: 0.5 }, 1000);
$("body").hover(function() {
$("#bg_hover").stop();
$("#bg_hover").animate({ opacity: 0.5 }, 1000);
}, function( ) {
$("#bg_hover").stop();
$("#bg_hover").animate({ opacity: 0 }, 1000);
});
});
The problem I have is that I wanted to make a little animation when the user enters to “SOBRE NOSALTRES” (click upper menu to enter the page).
As you can see it animates “well” but not at all, sometimes if you go to “PRODUCTES” and back to “SOBRE NOSALTRES” the animation get’s stuck at 98% width. It’s kind of strange, why does it happens?
here it’s a screenshot of the error:
http://webkunst.comeze.com/test/3.png
and this is the script i’m using to make the animation on NOSALTRES page:
<script>
$(document).ready(function() {
$("#bg_hover").stop();
$("#bg_hover").animate({ width: '80%', opacity: 0.9, left: '10%', right: '10%' }, 800);
$('li#nosaltres').addClass('active')
});
$("body").hover(function() {
$("#bg_hover").stop();
$("#bg_hover").animate({ opacity: 0.9 }, 500);
}, function( ) {
$("#bg_hover").stop();
$("#bg_hover").animate({ opacity: 0 }, 500);
});
</script>
The problem occurs when you hover in the
<body>when the PRODUCTES page is loading since you call$("#bg_hover").stop();in the first line of$("body").hover(function() {});which stops all animation, including the animation that is reducing the width to80%.I can reproduce the problem by clicking on SOBRE NOSALTRES, then moving the mouse to the in and out of the browser window quickly.
I would not add the hover effect to the
<body>until the initial resizing to80%is finished, for example by adding an anonymous function to call once the animation is complete.