首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复Jquery Waypoint

修复Jquery Waypoint
EN

Stack Overflow用户
提问于 2014-02-11 10:09:19
回答 2查看 166关注 0票数 0

好的,我正在努力教自己Jquery方法点,现在我很难让它工作起来。这个想法是,一旦元素在屏幕上可见,它就会显示一个“警报”,上面写着“这个元素是可见的”。但每当我向下滚动时,警报似乎就不会出现。下面是我的代码示例。

代码语言:javascript
复制
<section class="container">
    <div class="sixteen columns item"></div>
    <div class="sixteen columns item"></div>
    <div class="sixteen columns item"></div>
    <div class="sixteen columns item"></div>
    <div class="sixteen columns item"></div>
    <div class="sixteen columns item"></div>
    <div class="sixteen columns item"></div>
    <div class="sixteen columns item"></div>
    <div class="sixteen columns item"></div>
    <div class="sixteen columns item thing entry" id="example-basic"></div>
</section>

如果我将这个部分放在其他部分上,它似乎正在工作,并且显示了警报。

代码语言:javascript
复制
<div class="sixteen columns item thing entry" id="example-basic"></div>

Javascript

代码语言:javascript
复制
<script>
$('.entry').waypoint(function() {
   alert('The element appeared on the screen.');
});
</script>
EN

回答 2

Stack Overflow用户

发布于 2014-02-11 10:13:25

尝试用包装它:

代码语言:javascript
复制
<script>
   $(function(){
      $('.entry').waypoint(function() {
         alert('The element appeared on the screen.');
      });
   });
</script>
票数 0
EN

Stack Overflow用户

发布于 2014-02-27 21:36:37

默认的方法是,当元素到达viewport的顶部时运行函数,而不是在屏幕上显示。可以通过传递offset选项来更改该默认行为:

代码语言:javascript
复制
$('.entry').waypoint(function() {
  alert('The element appeared on the screen.');
}, {
  offset: 'bottom-in-view' // or '100%'
});

当看到整个元素时,'bottom-in-view'就会启动。当元素的任何部分到达视口底部时,'100%'都会触发。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21698769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档