元素变得可见
可能重复:
当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