位置: 编程技术 - 正文

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

  • 建筑企业如何纳税
  • 哪些资产损失向银行贷款
  • 采购无发票怎么处理
  • 社群运营收入怎么样
  • 小规模纳税人需要做进项税吗
  • 资本公积可以随时撤出来吗
  • 煤炭企业补偿费会计分录
  • 房租怎么抵扣个税计算方法
  • 现金货款退回如何做会计分录呢?
  • 什么是增值税差额征税政策
  • 企业收到退回商品的会计分录
  • 耕地占用税如何做账
  • 收到海外商务退税如何做账?
  • 服务行业有哪些工作
  • 营改增后计税依据
  • 营业执照上能看出来是一般纳税人
  • 加权平均净资产收益率等于企业净利润除以
  • 财务中不能冲销的凭证
  • 财务费用错记制造费用
  • 主营业成本和销售费用的区别
  • 审图费发票需要备注吗
  • 个体工商户未给员工缴纳社保
  • 企业所得税税负率多少合适
  • 图解在OS X中管理窗口大小的多种方法
  • 错误代码:0x0000428
  • dwmexe是什么进程
  • 购买原材料的运输费计入什么科目
  • 往来账怎么处理
  • 融资租赁业务的特点
  • php限制接口调用次数
  • 个人独资企业法律责任
  • laravel sqlserver
  • el-upload上传文件携带参数
  • vue-introjs
  • ubuntu系统删除
  • 土地使用税退税的会计分录
  • linux清理文件内容
  • 提前开具发票怎么做账
  • 应付债券利息费用计算表怎么填
  • 发票无法收回会计分录
  • 销售不动产差额征税可以开专票吗
  • python动态数据类型
  • 公司活动举办属于哪个部门
  • 在建工程什么时候结转
  • 固定资产盘盈为何要交所得税
  • 土地使用权被政府收回没有注销怎么样缴土地使用税
  • 差旅费报销金额怎么算
  • 纯外贸企业进项税怎么抵扣
  • 总资产利润率一般为多少
  • 营业外收入的账户核算有哪些
  • 应收款钱已收回会计分录
  • 异地工程可以在公司所在地缴纳税款吗
  • 跨年补提城建税
  • 财务报表是否合法公允
  • 固定资产明细账怎么填
  • centos安装位置选择
  • 360安全卫士中心未完全开启
  • win7推送win10
  • msoobe.exe是什么
  • linux编译安装怎么卸载
  • win8系统怎么到桌面
  • linux 运行二进制文件
  • 谷歌浏览器点更新没反应
  • opengl教学视频
  • opengl绘制简单矩形代码
  • 很实用的话
  • unity移动方法
  • python常见算法
  • python中将
  • python2网络编程
  • 通过制作潜望镜活动,你获得哪些宝贵的经验
  • javascript概述及作用
  • javascript总结笔记
  • express的中间件
  • jquery怎么给文本框赋值
  • 国家税务总局税务稽查科
  • 深圳天然气收费价格表
  • 北京社保个人账户10万元退休金多少
  • 财税公司工资怎么样
  • 在哪里查看法律
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设