位置: 编程技术 - 正文

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

  • 印花税的征税对象是条例列举的凭证未列举的不征税
  • 分公司财务负责人和总公司财务负责人
  • 银行借记和贷记的区别是什么
  • 建筑工程发票来自哪里
  • 旅游业差额开票怎么做账
  • 增值税发票注明金额是含税还是不含税
  • 公司给员工报销话费怎么做账
  • 增值税为什么不重复征税
  • 公司购买商品房契税税率
  • 入账发票是什么意思
  • 一般纳税人可以不交增值税吗
  • 增值税进项税额转出的账务处理
  • 企业所得税一般是几个点
  • 电商刷单支付的佣金会计分录
  • 预付股权转让款如何处理
  • 营改增后哪些费用可以抵扣
  • 进出口免抵退税操作
  • 会计实操的重要性有哪些
  • vc_runtimeMinimum_x64.msi 找不到的解决方法
  • win10内存完整性不兼容的驱动程序
  • win10如何获得管理员权限修改文件
  • 收到政府返还土地款 奖励 土地增值税
  • PHP:mb_detect_encoding()的用法_mbstring函数
  • 失业稳岗补贴要交社保吗
  • dir852迅雷路由器
  • 违约金没有写按什么算
  • php如何提高程序运行效率
  • 前端男神尤雨溪传奇
  • 专用发票密码区模糊了影响报销吗
  • php同时使用session和cookie来保存用户登录信息的实现代码
  • thinkphp入口文件
  • pytorch多块gpu
  • 目标检测 2021
  • php页面跳转可以用header
  • 预付款项属于什么
  • ps的cc和sp
  • 门诊收费票据能作为报销凭证吗
  • 企业所得税能否票据入账
  • 不得免征和抵扣税额是什么意思
  • 去年多计提的工资今年怎么冲
  • 织梦内容页模板修改
  • python怎么用?
  • 调整未分配利润影响所得税吗
  • 兼职属于劳务关系吗
  • 每月随工资发放的房补,本月至今未发
  • 开票软件里税收分类编码在哪更新
  • 预扣预缴和汇算清缴是什么意思
  • mysql_real_query
  • 小规模纳税人免税额度是多少
  • 收到三代手续费如何入账
  • 税费不足50
  • 物业电费加价如何处理
  • 未分配利润为负代表什么
  • 农副食品发票
  • 企业主营业务收入分录
  • 担保公司的担保费能退吗
  • 查账补缴的税的账怎么做
  • 进口增值税与关税的关系
  • 累计折旧的计提会计分录
  • mysql绿色版配置
  • win8.1关机没反应
  • 进程lsass.exe
  • mac关机快捷键是什么键
  • macbookzen
  • mac命令行指令
  • linux集群的作用和意义
  • Windows 8中Hyper-V虚拟机操作应用的具体步骤
  • win10图标预览
  • windows10保存的文件一般在哪里
  • win10正式版多少钱
  • js解释器有哪些
  • win7 android studio
  • 经典都有什么
  • python3利用smtplib通过qq邮箱发送邮件方法示例
  • node.js app
  • unity协程的工作原理
  • js生成二维数组
  • 付了120救护车费怎么报销
  • 社保申报后多久缴费
  • 税务总局和税务局区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设