jQuery scrollFire插件
来源:互联网 发布:arduino摄像头编程 编辑:程序博客网 时间:2024/05/30 02:23
0x01
http://materializecss.com/scrollfire.html
var options = [ {selector: '#staggered-test', offset: 50, callback: 'Materialize.toast("This is our ScrollFire Demo!", 1500 )' }, {selector: '#staggered-test', offset: 205, callback: 'Materialize.toast("Please continue scrolling!", 1500 )' }, {selector: '#staggered-test', offset: 400, callback: 'Materialize.showStaggeredList("#staggered-test")' }, {selector: '#image-test', offset: 500, callback: 'Materialize.fadeInImage("#image-test")' } ]; Materialize.scrollFire(options);
实现
$.fn.scrollFire = function(offset, callback) { var els = $(this); $(window).on('scroll', function() { var viewTop = document.body.scrollTop; var viewBottom = viewTop + window.innerHeight; els.each(function(index, el) { if (!el) return; var posTop = $(el).offset().top; if ((viewBottom - posTop >= offset - 15) && callback != undefined) { callback(); els.splice(index, 1); console.log(offset, viewBottom - posTop); } }); }); }; $(function() { $('#fire,#fire2').scrollFire(50, function() { console.log('fired'); }) });
成果
See the Pen ZQqpEZ by chenchen (@larry011) on CodePen.
0 0
- jQuery scrollFire插件
- jquery插件
- jquery 插件
- jQuery插件
- jquery 插件
- Jquery插件
- jquery 插件
- JQUERY 插件
- jquery 插件
- jquery插件
- jQuery插件
- jquery 插件
- JQuery插件
- Jquery插件
- jQuery插件
- JQuery插件
- jquery 插件
- Jquery 插件
- 迭代器模式 iterator
- 面试笔试杂项积累-leetcode 131-135
- 程序员一生的职业策略
- jQuery11(过滤器的3个练习)
- 面试笔试杂项积累-leetcode 136-140
- jQuery scrollFire插件
- BaseAdapter用法(一)
- <Java设计模式>—工厂方法模式
- 绘图基础之Path类的应用
- 常和异常处理(windows平台)
- jQuery12(prev练习,相对元素)
- 面试笔试杂项积累-leetcode 141-145
- python的正则表达式 re
- fibonacci数列 取模