位置: 编程技术 - 正文

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使用教程)

  • 所得税汇算清缴调整项目
  • 支付职工医疗保险怎么查
  • 增值税电子普通发票怎么作废
  • 小规模一季度不超过45万
  • 企业所得税税率
  • 通用机打发票还能用吗
  • 房产未竣工如何缴纳房产税
  • 土地增值税可扣除的税金有哪些
  • 销售多余材料会计分录怎么做
  • 销售票据和发票的区别是什么?
  • 什么是差额增收
  • 物业公司前期工作计划
  • 应交税费账户期末借方余额反映的是
  • 出口退税为0的产品明细
  • 增值税发票退票时间
  • 小规模企业给别人开16万增值税专用发票
  • 需要会计报表的人
  • 员工股权激励会计处理分录
  • 附加税有哪些税种
  • 属于外来凭证的单据是
  • 以自有资金进行股权投资
  • 子公司和母公司的财务关系
  • 怎么免费获取流量
  • 资产负债表中的固定资产怎么算
  • 银行承兑汇票质押贷款骗局
  • 房地产预售阶段怎么开具发票
  • linux文件夹怎么删除
  • 股权处置的形式
  • php数组函数输出《咏雪》里有多少"片"字
  • 房产产权置换
  • win7怎么删除windows.old
  • 预防cpu被烧毁的办法
  • yolov5s和yolov5m
  • 商企预提待付费什么意思
  • 体积最小的u盘
  • 土地增值税的计算方法和步骤例题
  • 虚开增值税怎么查到的
  • 黏菌算法总结
  • php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
  • css做三角
  • apk文件包下载
  • 施工企业内部常设置?主要出实验报告
  • 租入固定资产改良
  • 企业销售旧固定产品
  • 给员工分红是否交税
  • 自然人独资企业需要交企业所得税吗
  • 一般纳税人申报表电子版
  • 现金流量表的本期数是本月数还是本年数
  • 建筑公司是可以开在住宅小区吗
  • 一般纳税人无形资产税率
  • 房租收入如何缴纳增值税
  • 待抵扣进项税会计分录实操
  • 没有收入还需要纳税吗
  • 委托加工物资的加工费计入什么科目
  • 印花税的范畴
  • 存货有哪几个科目
  • 代理记账公司能赚钱吗
  • 约当产量法下的加权平均法怎么算
  • ubuntu 20.04拨号上网
  • 写出10个linux系统操作命令和用法
  • drvceox86.exe
  • win7突然变卡顿怎么回事
  • js框架的作用
  • nodejs异步处理执行顺序
  • python的步骤
  • cocos2d怎么用
  • 批处理中的感叹号
  • nodejs查找文件
  • 批处理文件bat
  • 用javascript
  • javascript的应用
  • android开发范例实战宝典
  • linuxtop命令详解
  • 读取更新包文件发生错误
  • python 基础教程第三版 怎么样
  • JavaScript事件类型中UI事件详解
  • python中的编码
  • 浙里办怎么给小孩子缴医保费
  • 企业所得税报错了税款扣了可以改吗
  • 如果企业所得税没有做计提怎么办?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设