位置: 编程技术 - 正文

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

  • 个人所得税年度汇算清缴怎么操作
  • 借贷记账法的基本结构
  • 办公室水电费计算公式
  • 应收票据背书转让分录
  • 已贴花的凭证凡修改后所载金额增加的部分应补贴印花
  • 账实不符如何调平
  • 电子承兑超期一天怎么兑付
  • 其他预算收入科目核算内容
  • 销售折扣怎么开
  • 销售发票红冲会计分录怎么做?
  • 农村土地征用补偿是多少钱一亩
  • 原材料当废品卖怎么处理
  • 应付职工薪酬的账务处理
  • 向农户购买农产品如何入账
  • 增资印花税如何申报缴纳
  • 增值税申报表第31栏为什么有数字
  • 过路费发票可以抵扣增值税吗
  • 个税申报表怎么打印
  • 购销合同印花税2023年新规定
  • 小规模纳税人减按1%如何填报申报表
  • 餐饮充值赠送
  • 公允价值变动损益在利润表哪里
  • 如何用python查数据
  • el-cascader动态加载多级
  • 办妥托收手续会计分录
  • 增值税进项税额转出的情况有哪些
  • 影响资金等值的三个因素
  • 项目盈利后收到短信
  • 购买烟酒送人是否需要纳税
  • win11 应用商店
  • 诈骗犯查询
  • linux swap 0
  • 怎么修改boot启动项
  • php字符串函数大全
  • openeuler安装gnome
  • php link指令
  • 分析卡拉哈迪沙漠的形成原因
  • 企业应收票据贴现 哪个部门负责
  • y库数据库
  • 广告代理费收取比例
  • 小规模纳税人增值税申报表怎么填
  • javascript bom dom
  • 后浪是什么意思网络用语
  • 城镇土地使用税减免税政策2023年
  • 个人出租房可开发票吗
  • 其他应收款检查表怎么填
  • 已经红冲的发票显示正常
  • 公司收到股权转让款需要交什么税种
  • mysql 子查询
  • 企业转让无形资产的方式有
  • 安装sqlserver2005警告iis
  • 小企业会计准则适用于哪些企业
  • 购车费用怎么进行账务会计处理
  • 支票存根联可以涂改吗
  • 固定资产以提足金为准吗
  • 费用票成本票有哪些
  • 关于文化事业建设费的说法错误的是
  • 公司投资银行理财产品如何做账
  • 计算机二级考试时间2024
  • windows vista server
  • 无人值守安装操作系统
  • xp系统如何共享文件夹怎么弄
  • 常见unix操作系统
  • kenmail.exe进程有什么用 是什么进程 kenmail进程查询
  • win7蓝屏代码0x0000007e
  • window7系统清理
  • linux的安装教程
  • jquery 动态添加列表元素
  • cocos2dx 3.17
  • opengl深度值与z值
  • 使用二氧化碳灭火器时人应该站在什么位置
  • python利用format方法保留三位小数
  • node的express
  • 使用vue开发手机app
  • import python-docx
  • 重庆国税12366电子税务局官网入口
  • 企业购买小轿车一辆会计分录
  • 陕西电子税务局官网
  • 江苏税务缴费小程序
  • 国家电子税务登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设