位置: 编程技术 - 正文

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

  • 计入损益的税
  • 附加税减半征收政策从什么时候开始
  • 转移性支出主要影响社会的什么领域
  • 月初结存材料成本差异
  • 防伪税控开票系统技术维护费
  • 普通发票扣税
  • 公司注销实收资本怎么处理
  • 税控系统服务
  • 合并利润表抵消事项包括
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 库存红字冲销
  • 营改增后还要交企业所得税吗
  • 以前纳税申报表在哪里查询
  • 其他应付款余额在借方表示什么意思
  • 地方教育附加费是什么意思
  • 城建税教育费附加税率怎么计算
  • 企业所得税视同销售怎么处理?
  • 个人股权转让个税计算
  • 应纳税所得额要减所得税费用吗
  • 小规模纳税人免税额度是多少
  • 如何屏蔽骚扰电话和推销电话
  • 企业开办费的会计分录
  • googlechrome谷歌浏览器
  • 更改macbook
  • 怎么看iPhone电池温度
  • PHP:preg_match_all()的用法_PCRE正则函数
  • 一列火车穿过一条隧道,已知火车长450米,隧道长750米
  • 收入汇缴账户可以冻结吗
  • 三年以上的应付账款
  • php preg_quote
  • 海关发票丢失怎么处理
  • php实现二叉树
  • php大于等于号怎么打
  • vue 滚动条
  • 一天撸一个财务APP系统【安卓端+前端+后端】
  • 什么是进项票什么是成本票
  • php密码加密技术phpass
  • 如何理性看待国企改革
  • 出口免税免的是哪部分的税
  • SQLite教程(三):数据表和视图简介
  • 中介代缴社保费用多少
  • 增值税加计扣除计入什么科目
  • 建筑工程维修费占总费用多少
  • 抵消递延所得税资产会计处理
  • 可供出售金融资产的会计处理
  • 公司不开票了也要做账报税吗
  • 未使用和未投入使用
  • 企业盘亏的设备会计分录
  • 管理费用里包括哪些费用
  • 分公司开票总公司付款可以吗
  • 增资协议书范本合同
  • 汽车租赁公司成本
  • 其他综合收益包括留存收益吗
  • ubuntu20 vnc
  • win7如何设置自动锁屏时间
  • xp系统如何安装软件
  • windows共享功能
  • Windows Server 2008:手足之争下的赢家
  • 微软每月补丁更新一般于什么时间发布
  • linux 系统监控
  • macos触控
  • win8windows设置在哪里
  • win8 ui
  • win8.1 安装
  • dos字符串替换
  • vue源码是用什么写的
  • 理解和运用的重要性要站在哪个的视觉去判断
  • 瀑布流 css
  • 利用python中的scikit-learn对疫情数据挖掘
  • 西安经开税务局电话号码
  • 云南国税电子税务局官网登录
  • 中山市十大纳税大户
  • 成都高新区办理社保在哪里?
  • 在进口环节海关代征的税种有
  • 浙江省税务局发票短信
  • 税务局残疾人就业保障金
  • 供电企业向电厂收取的并网服务费
  • 免税收入要不要交水利基金?
  • 租赁发票交多少税费
  • 买车没有按时交车怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设