简体   繁体   中英

FadeIn and FadeOut effect weird

I am using JQuery and what I want to happen is: div fades out using fadeOut() . It then loads content from a url using the load() . Then once content loaded it fades back in using fadeIn() . However it does not work,it flashes then loads out then loads in. I think the problem is that the fading is happening before the load is complete.I saw that someone else had the same problem but when i applied their solution there was no change.Here is the code with the solution i found (not working of course).

jQuery('.stil_link_img a').click(function() {
    var x  = jQuery(this).attr('href') + ' #continut_eco';
    jQuery('#continutul_paginii').fadeOut("slow").load(x,function() {
        jQuery(this).fadeIn("slow")
    });
    return false      
});

you could try:

jQuery('.stil_link_img a').click(function(){
   var x = jQuery(this).attr('href') + ' #continut_eco ',
   $this = jQuery('#continutul_paginii');
   $this.fadeOut("slow", function() {
       $this.load(x, function() {
           $this.fadeIn("slow")
       });
   });
});

The fadeout function accepts a callback function, called when the transition is done.

You could do something like this :

jQuery('#continutul_paginii').fadeOut("slow",myFunction)

And load your stuff in myFunction.

More infos here :

http://api.jquery.com/fadeOut/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM