我想为 jQuery 自定义滚动条插件(mCustomScrollbar)添加视差效果(不同的滚动速度)。我正在结合两个代码示例:
- http://codepen.io/JTParrett/pen/BkDie - 不同的滚动速度
- manos.malihu.gr/tuts/custom-scrollbar-plugin/full_page_demo.html - 整页滚动器
另请参阅 - http://manos.malihu.gr/jquery-custom-content-scroller/(插件回调/函数)
我设法使这两个示例分别工作,但不是一起工作,我最终得到了这个:
j(window).load(function(){
j("body").mCustomScrollbar({
scrollButtons:{
enable:true
},
callbacks:{
onScrollStart:function(){ myCallback(this,"#onScrollStart") },
onScroll:function(){
var boxes = j('[data-scroll-speed]'),
jwindow = this.mcs.content;
var scrollTop = this.mcs.top;
boxes.each(function(){
var jthis = j(this),
scrollspeed = parseInt(jthis.data('scroll-speed')),
val = - scrollTop / scrollspeed;
jthis.css('transform', 'translateY(' + val + 'px)');
});
},
whileScrolling:function(){
},
alwaysTriggerOffsets:false
}
});
});
元素 html 是:
img src="http://www.somedomain.com.au/wp-content/uploads/2015/06/first-bg.png" alt="first-bg" width="800" height="582" class="aligncenter size-full wp-image-678 para" data-scroll-speed="7" />
/* 注意 data-scroll-speed="7" - 这个 img 元素需要有不同的滚动速度 */
任何帮助,将不胜感激。
谢谢!