位置: 编程技术 - 正文

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

  • 个税系统更正申报可以更正几次
  • 交增值税及附加税怎么做账
  • 单位外币账户领取流程
  • 安装服务费税率是多少
  • 其他权益工具投资科目编码
  • 个体工商户生产经营所得税税率表2021
  • 什么是进项加计扣除
  • 凭证附件的粘法
  • 一般纳税人跨月红冲专票怎么报税
  • 小微企业注册流程及费用微
  • 管理费用当月可以有余额吗
  • 如何在电子税务局开具全电发票
  • 现金股利缴纳个人所得税
  • 开票个人账户的钱怎么查
  • 收付转凭证如何排序装订
  • 出口退税银行账户备案
  • 营改增后取得土地转让
  • 工具器具属于固废吗
  • 发票后附的销售清单怎么黏
  • etc充值发票可以抵扣税吗
  • 财务费用算营业利润吗
  • 企业发生的哪些业务可以使用简易计税法
  • 企业注销后注册资金取出需要交税吗
  • 公司注销的时候注册资金都没交可以吗?
  • 培训费开发票明细为会议费如何做账?
  • 废旧物资收购发票
  • 代收代付业务怎么交税
  • 超市库存商可以分为几大类
  • 会计分录错误用什么方法更正
  • 母公司投资收益和子公司
  • 抵债资产账务处理程序
  • 购入包装物的增值税计入进项税吗
  • vue批量上传图片至oss
  • 企业所得税的缴费基数
  • 税务系统申报表
  • Vue3中的pinia使用(收藏版)
  • java基础笔试题在线考
  • Windows7配置启用ca证书
  • 显示已申报未导入
  • 床垫可以开专票抵扣吗
  • 标书注意事项与如何制作标书
  • 公司的实收资本是什么意思
  • 在建工程转固定资产会计科目
  • sql server使用sql server身份登录
  • 企业应纳税额计算直接利息的应纳税额
  • 地补缴费额是什么
  • 账面价值低于可抵税收
  • 一般纳税人退税条件
  • 长期股权投资在现金流量表哪里体现
  • 一般纳税人每月开票限额是多少
  • 管理费用现金流量附表指定
  • 委托加工的相关法律规定
  • 开给个人的普通增值税
  • 购买方退货的会计分录怎么写
  • 企业建账要求
  • 建账时应取得哪些资料
  • 融资租入固定资产的入账价值
  • sql server 更改字段数据类型
  • w7系统ip地址
  • 教你设置陌陌耳返
  • linux几种安装方式
  • 将某软件添加到桌面
  • linux 文件管理命令
  • un_a.exe
  • linux操作系统b
  • win7视频播放不了
  • 物联网1.0 2.0 3.0
  • 腾讯tp驱动
  • pcl读取ply文件
  • python kmeans sklearn
  • Node.js中的全局对象有
  • [置顶]马粥街残酷史
  • 调用m1方法
  • nodejs使用视频教程
  • window.parent与window.openner区别介绍
  • unity游戏加密
  • python中的整数
  • 青岛市税务局归谁管
  • 广西残疾人保障金比例
  • 成都车辆购置税2024年新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设