【发布时间】:2014-02-17 22:36:58
【问题描述】:
我试图让 div 仅在某个类的元素在视口中可见时出现。
我通过这个http://jsfiddle.net/blowsie/M2RzU/ 快到那里了
$(document).ready(function(){
$('.myclass').bind('inview', function (event, visible) {
if (visible == true) {
// element is now visible in the viewport
$(this).removeClass('myclass');
alert('found h2!')
} else {
// element has gone out of viewport
$(this).addClass('myclass');
}
});
});
但正如您在此编辑http://jsfiddle.net/deenbag/6D9x5/ 中看到的那样,每次具有该类的任何元素进入或退出视口时都会触发该事件,因此即使具有相关类的另一个元素,退出元素也会关闭所需的效果可见。
我也一直在搞乱这个插件,但不知道如何让它适用于我想做的事情。 http://opensource.teamdf.com/visible/examples/demo-basic.html
【问题讨论】:
-
那么你想让元素保持可见还是让它消失?
-
你想改变车身颜色吗?您正在寻找的最终结果是什么?每当元素离开时它都会被覆盖,因此您需要检查滚动上是否可见。或者你可以像这里一样使用 .each():jsfiddle.net/6D9x5/2
-
我正在尝试制作一个按钮,该按钮将出现在我的 tumblr 上,以一次播放所有可见的视频帖子,但仅在视频可见时出现
标签: javascript jquery html css viewport