位置: 编程技术 - 正文

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

  • 私人大额转账要到柜台办理吗
  • 离岸价的含义
  • 所得税申报是什么
  • 项目固定资产投资包括
  • 固定成本和变动成本之和称作
  • 应付职工薪酬明细账模板
  • 外购的商品用于生产
  • 个人所得税隔月交么
  • 财务软件怎么结转本年利润
  • 设备售后回租需交税吗
  • 海关完税凭证如何抵扣进项税
  • 材料检测费怎么计算
  • 增值税专用发票有效期是多长时间
  • 汇算清缴退税现金流量表
  • 慰问金怎么入账科目
  • 研发样机转销售合法吗
  • 新开的公司会计需要做什么
  • 全盘账会计的工作流程是什么
  • 腾讯电脑管家中有没有红色警戒下载玩
  • 设备的折旧率是什么意思
  • 转包工程款怎么结算
  • win10蓝牙添加设备闪退
  • php api
  • vue适配pc
  • 企业所得税弥补以前年度亏损怎么算
  • 其他综合收益需要结转吗
  • 收到银行本票的账务处理
  • php返回值
  • 残疾人取得房屋所有权
  • 下一页分页符中间空白页
  • ros 2
  • 营业外支出准则
  • 房产税为什么会退税
  • php扩展安装方法
  • 个人独资企业的特点
  • 模型参数是什么意思
  • 房地产开发企业资质证书
  • dede标签的使用
  • 税控盘维护费每年都要交吗
  • 配置英文
  • 一般纳税人企业所得税5%还是25%
  • 公司购买土地建厂房账务处理小企业会计准则
  • 没有发票的支出怎么入账
  • 营业外收入账务处理方法
  • 固定资产无形资产处置损益计入
  • 辅助生产车间的制造费用不通过制造费用核算
  • 公司注销项目怎么办
  • 公司员工的电话费可以做费用吗
  • 给投资人的利润属于什么科目
  • 贷款指标是什么意思
  • 合伙人工资薪金
  • 商业企业流程图
  • sql server 错误
  • Windows server 2003 密码忘了
  • 如何安装win2000
  • 单网卡计算机有几个网络接口
  • win8 更改电脑设置
  • bios里怎么找不到usb启动
  • 电脑进程wsappx是什么
  • centos6.5安装步骤
  • win7系统电脑图标不见了
  • linux配置ssh
  • ubuntu清空文件内容
  • win8.1介绍
  • win8.1系统激活
  • windows 10各版本
  • 怎么处理人际关系
  • 安卓sdk目录下用来存放各种版本sdk的目录是
  • linux如何启动tomcat
  • quick-lua touch 触摸事件
  • java的匿名内部类
  • python开发技术详解(全27集),5
  • unity gui
  • 简单介绍linux系统有哪些主要特点?
  • The method setClass(Context, Class<?>) in the type Intent is not applicable for the问题
  • powershell实战指南
  • 设置默认python版本
  • 个人所得税完税证明在哪里查询
  • 耕地建仓库属于违规
  • 外贸出口退税增值税结转每月
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设