【发布时间】:2017-12-13 20:47:11
【问题描述】:
我有一个包含 20 个部分的页面。每个部分都有不同的背景颜色。背景颜色在 waypoints.js 的帮助下通过淡入淡出改变:
var inview = new Waypoint.Inview({
element: $('#trigger00')[0],
enter: function(direction) {
$("#bgwrap").animate({
backgroundColor: '#fff'
}, 'slow');
},
})
var inview = new Waypoint.Inview({
element: $('#trigger01')[0],
enter: function(direction) {
$("#bgwrap").animate({
backgroundColor: '#51FFCB'
}, 'slow');
},
})
// etc.
现在的问题是,当我滚动浏览 5 个部分时。部分背景颜色更改 5 次。
我如何告诉这个脚本,它应该只在元素在视口中停留 x 秒时触发?我用 setTimeout 尝试了这个,但只得到了延迟,而不是我想要的效果。仅当元素 #trigger00 在视口中存在 x 秒时,我才想更改背景颜色。
【问题讨论】:
标签: javascript jquery jquery-waypoints