您现在的位置是:网站首页> 编程资料编程资料
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码 Zepto.js宝箱开启动画抽奖特效源码
2023-10-13
355人已围观
简介 这篇文章主要介绍了基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码 ,非常具有实用价值,需要的朋友可以参考下。
该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧。
公司的移动端项目是基于zepto的,有一个页面要求文字能够无缝地不停向上滚动,但查了网上的资料,大多都是基于jquery的,虽然稍作修改就可以用于移动端,但不能实现触摸上下翻滚。所以就去了zepto的官网查看其API,却发现如果要使用zepto的swipe()方法,需要引用其已经封装好的touch.js文件,我就赶紧引用了这个js文件,可在实际测试中,官网给出的touch.js文件不能适用于swipe()方法,于是,一头雾水,继续查资料,由于网上关于zepto方面的东西较少,所以,也没有找出其不能适用于swipe()方法的原因。后来,不经意间发现由百度云Clouda团队开发的一个touch.js(目前,该js也是由这个团队在维护),在这个js环境下居然能使用swipe()方法,于是,赶紧拿来测试。结果很OK哇!这里要着重感谢百度云Clouda团队,你们真牛!!! 在这里要注意,zepto本身是没有animate()方法的,它是将这个方法封装成了一个fx.js(去官网下载),所以在使用animate()时要引用fx.js。
若您觉得本插件有bug或不足之处,请留言,我将及时修改,谢谢!
以下是基于zepto的移动端无缝向上滚动并上下触摸滑动插件的完整代码:
HTML部分:
无标题文档
- 11111111111222222
- 2222222202
- 3333333303
- 4444444404
- 5555555505
- 6666666606
- 1111111111
- 2222222202
- 3333333303
- 4444444404
- 5555555505
- 6666666606
插件 zepto.textSlider.js 部分:
/* * textSlider 0.1 * Copyright (c) 2014 tnnyang * Dependence Zepto v1.1.6 & fx.js & touch-0.2.14.min.js * Author by 小坏 */ (function($){ $.fn.textSlider = function(options){ //默认配置 var defaults = { speed:40, //滚动速度,值越大速度越慢 line:1 //滚动的行数 }; var opts = $.extend({}, defaults, options); var $timer; function marquee(obj, _speed){ var top = 0; var margintop; $timer = setInterval(function(){ top++; margintop = 0-top; obj.find("ul").animate({ marginTop: margintop },0,function(){ var s = Math.abs(parseInt($(this).css("margin-top"))); if(s >= 20){ top = 0; $(this).css("margin-top", 0); //确保每次都是从0开始,避免抖动 $(this).find("li").slice(0, 1).appendTo($(this)); } }); }, _speed); } this.each(function(){ var speed = opts["speed"],line = opts["line"],_this = $(this); var $ul =_this.find("ul"); if($ul.height() > _this.height()){ marquee(_this, speed); } //触摸开始 _this.on('touchstart', function(ev){ ev.preventDefault(); clearInterval($timer); }); //向上滑动 _this.on('swipeup', function(ev){ ev.preventDefault(); clearInterval($timer); if($ul.height() > _this.height()){ for(i=0;i _this.height()){ for(i=0;i _this.height()){ marquee(_this, speed); } }); }); } })(Zepto); DEMO下载:基于zepto的插件之移动端无缝向上滚动并上下触摸滑动
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 详解HTML5中表单验证的8种方法介绍html5自带表单验证体验优化及提示气泡修改功能HTML5 表单验证失败的提示语问题使用HTML5和CSS3表单验证功能HTML5实现表单自动验证功能实例代码使用HTML5的表单验证的简单示例HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法HTML5表单验证特性(知识点小结)
- 【HTML5】3D模型--百行代码实现旋转立体魔方实例html5+css3实现酷炫的3D立方体旋转动画特效源码html5实现的适用于手机端3D图片旋转木马特效源码html5基于插件实现的3D电子书翻页效果源码html5基于canvas实现的文字标签云3D旋转动画特效源码html5基于canvas实现的酷炫3D线条动画背景特效源码一款利用html5和css3实现的3D立方体旋转效果教程
- HTML5拖放API实现拖放排序的实例代码HTML5 拖放(Drag 和 Drop)详解与实例代码HTML5中的拖放实现详解HTML5拖放效果的实现代码HTML5 拖放功能实现代码 HTML5逐步分析实现拖放功能的方法
- Web前端页面跳转并取到值如何使用URL跳转解决Web服务80端口被屏蔽的问题?使用CSS中的meta实现web定时刷新或跳转的方法
- HTML5新特性 多线程(Worker SharedWorker)HTML5 Web Workers之网站也能多线程的实现浅谈Html5多线程开发之WebWorkers
- 全民英雄斧王卡牌好用吗 斧王卡牌属性介绍_手机游戏_游戏攻略_
- 全民英雄剑圣进化品质及升级条件说明 全民英雄剑圣怎么进化_手机游戏_游戏攻略_
- 全民英雄剑圣获得方法 全民英雄剑圣哪里出_手机游戏_游戏攻略_
- 全民英雄火女与死亡先知究竟哪个好_手机游戏_游戏攻略_
- 全民英雄1.5倍经验怎么购买 新手快速升级攻略心得_手机游戏_游戏攻略_
