【发布时间】:2011-09-12 10:18:18
【问题描述】:
我有一个固定的 jParallax – http://webdev.stephband.info/jparallax/index.html – 背景,页面元素在固定的“视差”背景上滚动。
问题:该插件仅在当前视口中有效,如果您向下滚动并应用了固定定位,该插件将停止工作。所以我想在滚动时禁用 jParallax 效果,并在停止滚动时重新启用。
为了控制滚动事件,我使用了 jQuery 的 James Padolsey 特殊滚动事件:http://james.padolsey.com/javascript/special-scroll-events-for-jquery/
我试过这样的:
jQuery(window).bind('scrollstart', function(){
jQuery('#parallax').jparallax({mouseResponse: false});
});
jQuery(window).bind('scrollstop', function(e){
jQuery('#parallax').jparallax({mouseResponse: true},{triggerExposesEdges: true}, {xtravel:0.2, ytravel:0.2}, {xtravel:0.6, ytravel:0.6}).append(corners);
});
这会触发许多 jparallax 实例并且无法正常工作。
任何知道如何正确禁用 jparallax 的人或对 Stephen Band 的原始插件编写更新的人?
是否有任何具有适当“禁用”功能的等效插件替代品?
感谢您的帮助!
【问题讨论】:
标签: javascript jquery jquery-plugins scroll