位置: 编程技术 - 正文

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

  • 固定资产清理结转到什么科目
  • 开私家车出差如何报销差旅费
  • 政府回购安置房几种模式
  • 员工回家探亲的文案
  • 增值税发票税控开票软件打不开
  • 应交税费销项税在借方还是贷方
  • 服务行业成本费用问题与对策
  • 设备折旧费用的作用
  • 厂房装修增值税税率
  • 收取返利发票怎么开具?
  • 挂靠建筑公司企业所得税怎么交?
  • 白条入账的会计分录
  • 税收返还怎么做会计分录
  • 收到网站招聘费专票如何做账务处理?
  • 补计提以前年度增值税
  • 村集体收入所得税率多少
  • 增值税普票怎么验证真伪
  • 替票和代票的区别是什么
  • 项目资本金是什么意思大白话
  • 出售房产收入计入什么科目
  • 小规模增值税未开票收入填哪里
  • 固定资产报废怎么开票
  • 房地产工程质量检测费计入什么科目
  • 不动产融资租赁服务属于租赁服务吗
  • 小规模企业如何收款
  • 汽车零部件的成本核算
  • 修改远程桌面端
  • mac如何搜索
  • mac 10.11系统
  • 报税时漏报进项怎么办
  • 境外所得税抵免汇率
  • 全年一次性奖金计税方式
  • 委托代销商品发票是谁开给客户
  • 出差补贴怎么记账
  • yolov教程
  • 长期股权投资顺逆流交易的损益调整
  • struts2漏洞检测工具下载
  • 数学建模 比赛
  • 毕业设计基于plc的全自动包装机
  • 交通运输增值税专票
  • 如何理解ps中的黑透白不透
  • vue style import
  • 桥接模式例子
  • 小微企业认定办法
  • 公司一直没营业也没报税,会怎样罚款?
  • 计提工会经费的工资总额包括哪些
  • 装修款需要开发票吗
  • 股东撤资如何退还资金,用途写什么
  • 债务重组的账务处理和税收差异
  • 申报残保金的时候有处罚决定书怎么办
  • 主营业务成本为什么属于损益类科目
  • 长期待摊费用装修费分摊分录
  • 企业薪资制度
  • 明细账分类账登记
  • 代收代缴水电费协议
  • 收据可不可以做账
  • 会计人员必备的知识和技能
  • sql注入式攻击中单引号的作用
  • xp系统本地连接启用不了
  • win8如何删除登录密码
  • apache1.3.19配置文件
  • 如何打开音量控制器
  • linux 应用程序
  • win7专业版系统镜像
  • WIN10家庭版系统怎么禁用Device
  • mac应用程序安装失败
  • 删除同步中心图标
  • js动态引入css文件
  • Extjs中使用extend(js继承) 的代码
  • HTML5 WebStorage(HTML5本地存储技术)
  • perl正则表达式匹配 \w \s
  • 模板创造
  • css中标签
  • centos创建shell脚本
  • unity官方插件
  • 关于翡翠手镯知识
  • Java之CyclicBarrier使用
  • 个体工商户地税怎么申报
  • 居间服务费税收优惠政策
  • 个人出租平台有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设