位置: 编程技术 - 正文

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

  • 税控盘这个月没有反写会怎么样
  • 印花税征税对象包括哪些
  • 纳税申报期限是纳税期限期满后的时间
  • 车辆购置税计算器公式
  • 村委会什么会计准则
  • 无形资产属于货币性项目吗
  • 税控盘解锁是什么意思
  • 所得税亏损年限有什么规定
  • 金税盘查发票明细
  • 企业劳务外包员工有五险一金吗
  • 进项税加计扣除什么时候开始的
  • 本月实现利润总额的25%计算并结转应交所得税
  • 公司亏损多久可以申请解散
  • 已收款未开票未发货能确认收入吗
  • 多交的季度所得税怎么算
  • 影视公司招演员
  • 受托方提供材料怎么写
  • 价税合计是什么会计科目
  • 货物进出口代理公司
  • 企业少报收入
  • 替票可以写入费用报销制度吗?
  • 水费税收分类编码
  • 电费增值税怎么算出来的
  • 出租设备计提折旧记什么科目
  • 工程施工属于什么会计科目
  • 接受捐赠固定资产存货等有相关凭据的其成本按什么确定
  • 可全额扣除的公益性捐赠支出
  • 采购过程中产生的物流成本案例分析
  • 工会经费的开支必须取得发票么
  • mac怎么调整网页大小
  • 医疗废物处置费是什么意思
  • windows所有应用
  • macos big sur正式版
  • 广告公司发生的费用要计入主营业务成本吗
  • win10无法以管理员身份运行的原因及解决方法
  • 以太网没有internet
  • mce是什么文件格式
  • 短期借贷属于负债类科目
  • 带壳的栗子 (© Kai Keisuke/Shutterstock)
  • php中的类
  • 前端生成docx
  • 前端yck
  • 委托开发和购买开发
  • less变量
  • 安装cuda和cudnn
  • telnet 执行命令
  • php session_id
  • 营业额增长率公式
  • 收到承兑汇票怎么操作
  • 跨年发票可以作为税前扣除的时限
  • 车费增值税税率
  • 双重数组
  • 小规模小于30万之前计提的税金及附加税
  • 在建工程和预付账款怎么转化
  • 如何进行捐款活动
  • 收取加盟费的账户是什么
  • 开红字发票购买方和销货方有哪些操作不同?
  • 要约收购期满
  • 管理费用明细科目设置和核算需要注意哪些问题
  • 什么是权责发生会计处理基础
  • 未分配利润是净利润吗
  • 债务重组的适用范围
  • linux 的ll
  • 如何启动vmware authorization service
  • linux服务器安装虚拟机
  • ubuntu 编译软件
  • image driver
  • centos7.6 iptables
  • linux本地解析
  • win10系统本地用户和组怎么添加
  • windows10电量图标消失了怎么还原
  • win7怎么连接耳机蓝牙
  • 批处理修改文件修改日期
  • Python中http请求方法库汇总
  • 挂车是否需要缴纳车船税
  • 东莞市国家税务局网上办税大厅
  • 购买的环保设备未使用检察建议
  • 浙江省个体工商户税收政策
  • 北京朝阳区地税局地址电话
  • 国家税务总局发票下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设