元素变得可见

可能重复:
当div变得可见时,jQuery事件触发动作

当元素被ajax加载,变得可见时(“display”从“none”切换到“block”),我怎样才能运行我的代码? 好吧,我需要一些类似的事件

$('#element').live('show', function(){
// CODE
});

或者注意删除/添加一些类到元素的事件


问题通过使用jquery-appear插件解决

https://github.com/morr/jquery.appear


没有什么内置的jQuery可以让你实现这一点。 你可以看一下livequery插件。 例如:

$('#element').livequery(function() {
    // CODE
});

当id =“element”的元素被添加到DOM时,应该执行回调。


每隔1秒运行一次检查。 如果#element存在且可见,则清除(停止)该时间间隔并执行您的代码。

var checkVisible = setInterval(function(){

    // if element doesn't exist or isn't visible then end
    if(!$('#element').length || !$('#element').is(':visible'))
        return;

    // if element does exist and is visible then stop the interval and run code

    clearInterval(checkVisible);

    // place your code here to run when the element becomes visible

},1000);

不可避免的是你有一些jQuery事件回调,它显示了元素; 在这些事件回调中,您应该放置'when元素可见'运行代码。

链接地址: http://www.djcxy.com/p/83375.html

上一篇: element become visible

下一篇: How to implement an 'onVisible' event in Javascript?