位置: 编程技术 - 正文

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年
  • 过桥过路费为什么这么贵
  • 购买生产设备上税怎么算
  • 劳务成本科目
  • 间接费用是指
  • 增值税专用发票抵扣期限
  • 销售自己使用过的物品免税吗
  • 个人生产所得税计算
  • 折旧方法改变属于会计政策变更还是估计变更
  • 公司冲账发票做不够该如何处理合适?
  • 房屋租赁协议填写版本
  • 财务费用在贷方与做借方红字有区别吗
  • 代购的货可以退吗
  • 个人所得税免征项目有哪些
  • 这个月没有进项开了发票可怎么办
  • 现金银行存款日记账日清月结
  • 借方和贷方是什么意思银行存款
  • 预缴企业所得税是含税数还是不含税
  • 个人其他应收款在贷方表示什么
  • 不能取得发票的财务费用怎么做明细好一点
  • 企业如何选择会计师事务所
  • 应交税费在借方是进项还是销项
  • 人力资源劳务外包合同
  • 联想e430安装win7
  • wifi安全助手每日提现
  • 如果工资少发怎么办
  • mac怎么隐藏app
  • 研发费用的支出类型有哪些
  • 金银首饰在哪个软件买
  • setlang.exe - setlang是什么进程 有什么用
  • Win11/10 Surface App 新增支持自动检测 Surface Slim Pen 1 手写笔
  • phpstorm运行php
  • php抽奖程序源码
  • 注意力机制详解
  • 弥补以前年度亏损金额从哪里来的
  • 垃圾清运费属于什么服务
  • 企业季度所得税怎么算
  • 瑞数5.5逆向笔记(纯扣算法)
  • 斯坦福大学起源
  • 使用ChatGPT进行AI对话
  • br命令怎么用
  • 一般纳税人设备安装税率
  • 织梦使用教程
  • mongodb使用场景 简书
  • sql server应用
  • 新版个税申报系统查询
  • 物流公司卖车合法么
  • 未分配利润可以弥补亏损吗
  • 弥补以前年度亏损报表怎么填
  • 增值税发票开错冲红重开如何做会计分录?
  • 为什么生产成本不属于损益类科目
  • 公司购买的意外险计入什么科目
  • 应交税金借方余额在报表列示
  • 外汇汇率调整分为哪几种
  • 航天信息开票软件客服
  • 上月有留抵税额本月怎么申报
  • solaris删除文件命令
  • bios界面如何进入
  • w8系统怎么删除软件
  • linux获取操作命令的使用方法或参数选项内容
  • spyblast.exe - spyblast是什么进程 有何作用
  • The file /boot/grub/stage1 not read cor 解决办法
  • win8隐藏任务栏怎么恢复
  • js去除特殊字符
  • js实现鼠标事件
  • bash shell 语法
  • 安卓软件测试
  • jquery怎么修改样式
  • javascript总结笔记
  • 省市区json
  • 税务行政部门有哪些
  • 东莞市国家税务局网上办税大厅
  • 小规模纳税人进口环节的增值税税率
  • 税控盘专票作废流程
  • 重庆地税局官网公众号
  • 吉林省税务局发票流向查询系统
  • 长治一诺代理记账公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设