位置: 编程技术 - 正文

jQuery插件实现无缝滚动特效(jquery插件使用教程)

编辑:rootadmin

推荐整理分享jQuery插件实现无缝滚动特效(jquery插件使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery插件怎么用到自己的网站,jquery插件使用,jquery22插件网,jquery插件使用,简单的jquery插件实例,jquery 插件写法,jquery插件使用,jquery插件使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

首先来看下html骨架,如下:

结构简单明了,没什么说的。

讲下实现原理:

  div box是最外层盒子,给它指定的宽高,记得给box添加一个 overflow:hidden (超出的内容隐藏)样式,因为滚动肯定是会超出box的。

  我们通过js控制 ul 标签的margin 来实现滚动。横向滚动则是控制 margin-left ; 纵向滚动则是控制 margin-top;

  初始状态时,我们还要进行条件判断,判断是否进行滚动。即:当 ul 长度小于 外层 box 长度时不进行滚动,反之则进行滚动。

jQuery插件实现无缝滚动特效(jquery插件使用教程)

  ul 的长度是通过计算得来的,即: ul 里面单个 li 的长度乘以 li 的个数。 ul_width = li_width * li_num;

  之所以能实现无缝滚动,是因为每次滚动的长度刚好大于单个 li 的长度时,我们就将ul的第一个 li 移动到ul的最后,周而复始,无限循环(关于这一点,你可以先不设置 overflow:hidden 来查看)。

插件的实现代码:

基本的代码说明注释写的很清楚了,下面对个别知识点作下讲解:

1) 、var timer=[]; 之前timer并不是声明为数组类型的,是在我写demo的时候,由于页面同时存在两个无缝滚动的应用(为了演示横向和纵向), 出现了bug。

因为他们两个共用了一个timer计时器,当鼠标进入其中一个时,另一个的timer也被clear了。之后修改代码将其声明为数组对象,再通过root.each()就实现了每个插件应用都有自己独立的timer计时器,互不干扰。也就是说此插件支持页面同时存在多个无缝滚动应用。

2) 、outerWidth() /outerHeight()函数。 这个函数比较强大,它获取的不仅仅是元素的宽度/高度,实际上 outerWidth()=width+borderLeft+borderRight+marginLeft+marinRight;当它设置为true后,即:outerWidth(true),它也会将padding计算进来:outerWidth()=width+borderLeft+borderRight+marginLeft+marinRight+paddingLeft+paddingRight;

下面给出DEMO代码:

效果图片:

标签: jquery插件使用教程

本文链接地址:https://www.jiuchutong.com/biancheng/373826.html 转载请保留说明!

上一篇:Jquery ajax加载等待执行结束再继续执行下面代码操作

下一篇:基于jquery实现简单的手风琴特效(jquery使用教程)

  • 发放福利视同销售进项税要转出吗?
  • 2023年印花税如何计算
  • 本月发生费用未支付会计处理
  • 固定资产的折旧费用计入什么科目
  • 成本核算的三种基本方法
  • 自然人个税申报换电脑数据怎么合并
  • 公司所得税费用怎么算报多少钱
  • 开户以后不用要钱吗
  • 申报增值税无附表怎么填写
  • 亏损 纳税
  • 二手车销售统一专票图片
  • 救护车能随便买吗
  • 公司销售二手车账务处理
  • 给员工缴纳保险
  • 公司之间借款如何做账
  • 不动产租赁异地预缴需要携带什么
  • 水电费没有票怎么做账
  • 业务招待费怎么调整应纳税所得额
  • 小规模免税增值税申报表怎么填
  • 维修材料属于什么会计科目
  • 质量抽样检查
  • 体育用品怎么才能买到
  • 本年利润每个月都要结转吗
  • 视同销售收入计入会计利润中吗
  • 高新企业认定 研发委外费用
  • 固定资产丢失进项税需要转出吗
  • macqq怎么查看删除好友
  • 增值税电子发票有什么用
  • 房地产企业用开发产品对外投资涉及税收
  • 电竞显示器怎么调整参数
  • 收到的担保费如何记账
  • 编制记账凭证出现错误
  • html盒子边框圆角
  • 工程项目会计怎么样
  • php源码 数据库
  • 金税盘报送汇总在哪
  • 计提工资扣社保的凭证
  • 事业结余期末余额在借方
  • phpcms二次开发教程
  • 怎么连接php
  • 其他应收款如何平账
  • 贷款呆账准备金
  • 出租车手撕票可以税前扣除吗
  • 企业低值易耗品降成本措施
  • 甲供材的卸料由谁负责
  • 购买银行理财产品安全吗
  • 企业开办期间账务处理
  • 娱乐服务计费销售额包括
  • 出口退税相关税法文件
  • 社会团体费用支出有什么要求
  • 有限合伙企业的
  • 劳务派遣如何做线上业务
  • 汽车高速公路收费卡
  • 贴现凭证是什么意思
  • 定额发票可以用于事业单位报销
  • 使用sql server
  • Mysql version can not be less than 4.1 出错解决办法
  • mysql数据库操作题
  • sql server临时表创建语句
  • 如何恢复win8系统
  • centos6.5mini安装教程
  • cmos设置密码开机密码
  • xp操作系统入门
  • 如何在安装未知应用中修改权限
  • 苹果mac安装win10系统
  • win8.1技巧
  • Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
  • js中eval函数是干嘛的
  • base如何使用
  • 数据结构 二叉树什么是孩子数
  • javascriptweb
  • Python中http请求方法库汇总
  • node的express干什么用
  • 一款简单的网络版多媒体课件制作软件是什么
  • 印花税没有做税种认定
  • 上善若水 宁静致远,适合小学标语吗?
  • 酒店不给住怎么办
  • 留底税额怎么写分录
  • 辽宁税务局代码是多少
  • 新疆税务电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设