首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stellar JS /触发函数在一定高度

问Stellar JS /触发函数在一定高度
EN

Stack Overflow用户
提问于 2012-10-05 00:08:38
回答 1查看 691关注 0票数 1

我正在使用stellar.js JS (http://markdalgleish.com/projects/stellar.js/)为Ipad构建一个视差滚动站点,我想在某个高度触发一个函数(从屏幕右侧开始播放幻灯片)--有没有人有过监控屏幕高度和触发函数的经验--无论是使用stellar.js还是一般情况下都是如此。

干杯保罗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-06 03:37:22

当你滚动到某个高度时触发一个函数是非常可行的,只需使用一点jQuery --下面是一些简单的代码:

代码语言:javascript
复制
function scrollHeightTrigger (height, fn) {
  var old_height = $(document).scrollTop();
  $(document).scroll(function () {
    var new_height = $(document).scrollTop();
    if (((height < new_height) && (height >= old_height)) ||
        ((height < old_height) && (height >= new_height))) {
      fn();
    }
    old_height = new_height;
  });
}

scrollHeightTrigger接受一个高度和一个函数-- height指定函数在距顶部多远的滚动距离处被触发。这是通过记住文档顶部之前的高度来完成的,然后在每次用户滚动时检查他们是否超过了目标。如果有,函数就会被触发。

按原样,这将在每次传递滚动位置时重复该函数-如果您想要一次执行,那么修改它应该不会太难。

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

https://stackoverflow.com/questions/12731345

复制
相关文章

相似问题

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