位置: 编程技术 - 正文

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

  • 手机里面的发票在哪里
  • 无进项开票税点
  • 银行转账支付凭证有效期多久
  • 每年的第一季度
  • 税控盘解锁是什么意思
  • 房租押金不退如何
  • 支付一次性劳务报酬怎么做账
  • 房地产企业季度所得税申报
  • 个人所得税本期免税收入是指什么
  • 私营小微企业可以贷款吗
  • 进口设备在海关处保存2年出售时 计算税怎么算
  • 免税苗木发票如何抵扣计算
  • 房地产预交税金及附加要计提吗
  • 公司无公务用车
  • 教育费附加是用来干嘛的
  • 获客成本怎么计价
  • 车辆处置入账价值包括哪些
  • 财务费用结转本年利润借贷方怎么记
  • 存货成本包括哪些项目
  • 所得税申报填写
  • 工会票据电子化管理系统如何领发票
  • 应收和预收可以抵消吗
  • 公司贷款收入如何计算
  • 华为鸿蒙系统如何关闭hd通话
  • 电脑折旧率计算公式
  • 非正常损失为什么不赔偿
  • wordpress如何使用
  • php获取信息
  • threejs环境搭建
  • 分析卡拉哈迪沙漠的形成原因
  • php分段
  • 累计税费怎么计算
  • 企业所得税征前减免是什么意思
  • 纳税调整项目明细表30行怎么填写
  • 小规模纳税人通行费电子普票能抵扣吗
  • phpcms怎么用
  • 无偿提供房屋使用证明有什么后果
  • 什么是国有划拔土地私房
  • 公司年终奖要做多久才能享受
  • 不抵扣发票可以转抵扣吗
  • sqlserver触发器在哪个位置
  • 计提制造费用
  • 医院如何开票
  • 房地产企业成本包括哪些
  • 委托开发费用
  • 投资性房地产在资产负债表哪个科目
  • 内地汇丰银行账户管理费
  • 小规模免征增值税的有哪些
  • 行政事业单位固定资产入账标准最新规定
  • 小规模纳税人公户转私户可以吗
  • 公司不报税会怎样法人有责任么
  • 房地产核算
  • sql server 获取今天的数据
  • vnc server apk
  • linux 操作系统
  • xp如何升级到sp3
  • windows xp.exe
  • Centos 6.5 x86_64 安装或者设置花生壳ddns的技巧
  • w10运行命令在哪
  • Win8/8.1下通过dism命令解压install.wim文件步骤
  • win10生物识别
  • opengl 旋转矩阵
  • opengl控制物体移动
  • 新闻客户端有哪些?
  • 怎样提升android的版本为最新版本?
  • php autoload
  • jquery 引入js
  • node.js最新版
  • 批处理copy合并文件
  • Node.js中的全局变量有哪些
  • shell 计算表达式
  • python面向什么编程
  • javascript中的getElementById
  • python中的文件
  • 什么车属于应征消费税的汽车
  • 怎么查询高速路封闭和开通
  • 开票信息哪里查询
  • 海南购房税费最新2019规定
  • 通辽这个地方怎么样
  • 纳税服务理念创新不足
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设