位置: 编程技术 - 正文

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

  • 所得税税前扣除项目及扣除标准
  • 待抵扣进项税的账务处理
  • 各行业的税负率表2022
  • 税务做定额
  • 小规模差额征税全额开票和差额开票
  • 合伙律师事务所的合伙人必须是
  • 购买软件费用
  • 住宿发票规格型号一栏写什么
  • 汇算清缴调表不调账调的是哪张表
  • 其他应付款属于哪类
  • 现金日记账1月怎么算
  • 个税计提和发放分录
  • 农产品计算抵扣的税务政策
  • 房地产开发企业预收款预缴增值税
  • 应收账款未收到回函的替代程序
  • 固定资产提折旧 账务处理
  • 设备税款
  • 购货方非增值税一般纳税人
  • 小规模纳税人工程服务的增值税率
  • 增值税农产品抵扣政策
  • 增值税出口退税计入什么科目
  • 进项不够怎么避税
  • 第二个季度
  • 附加税的计税依据是销项减进项吗
  • 增值税纳税申报表怎么填
  • 运输业什么进项税抵扣
  • 处理废料会计分录大全
  • dl是什么文件
  • php session存储方式
  • 未确认融资费用账务处理
  • idea安装vue.js
  • php封装数据库操作
  • 关联方核对
  • 个税收入额是什么意思
  • 如何在vue项目中运行后端
  • ajax调用php接口
  • 劳务费和工程劳务费有区别
  • 结算外单位收取的费用
  • kibana 教程
  • sql serverjdbc
  • 哪些是生产企业
  • 职工福利费允许抵扣吗
  • 单位或个体经营者
  • 航空货运票据可以抵扣吗
  • 公司转账转错账户
  • 装修公司预收款要交增值税吗
  • 递延所得税资产和所得税费用的关系
  • 预付卡充值入什么科目
  • 经营租入的固定资产计入什么科目
  • 旅客运送的一般规定
  • 采购费用属于什么会计分录
  • SQL Server Alert发送告警邮件少了的原因
  • mysql两者之间
  • mysql5.7.19 zip 详细安装过程和配置
  • 如何设置sqlserver数据库用户名密码
  • mysql版本信息
  • sql多表连接查询(详细实例)
  • intel x86 arm
  • 同一个用户
  • ubuntu的sudo
  • Linux(CentOS)用split命令分割文件的方法
  • centos6.7防火墙
  • win8.1快捷键
  • yosemite 10.10.5升级
  • 怎么在win7开始菜单添加文件夹
  • win8.1无法连接wifi
  • WIN7系统如何设置表格默认保存位置
  • linux乱码怎么办
  • win10qq在哪里启动
  • window10打补丁
  • 磁盘修复完成以后怎么办
  • bat批处理视频教程
  • ubuntu on android
  • 统计重复出现的次数
  • php7 数组
  • android高级开发实战------ui、ndk与安全
  • 纳税人类型税码是什么
  • 收到农产品普通发票怎么抵扣
  • 税务异地协查系统管理办法
  • 购买税控盘怎么抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设