jQuery event to trigger action when a div is made visible

后端 未结 22 2610
你的背包
你的背包 2020-11-22 12:03

I\'m using jQuery in my site and I would like to trigger certain actions when a certain div is made visible.

Is it possible to attach some sort of \"isvisible\" even

22条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 12:23

    There is no native event you can hook into for this however you can trigger an event from your script after you have made the div visible using the .trigger function

    e.g

    //declare event to run when div is visible
    function isVisible(){
       //do something
    
    }
    
    //hookup the event
    $('#someDivId').bind('isVisible', isVisible);
    
    //show div and trigger custom event in callback when div is visible
    $('#someDivId').show('slow', function(){
        $(this).trigger('isVisible');
    });
    

提交回复
热议问题