位置: 编程技术 - 正文

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

  • 城镇土地使用税的计算公式
  • 小规模纳税人怎么办理
  • 教育培训行业税负率是多少
  • 适用5%征收率的范围
  • 赠送客户样品怎么写文案
  • 收到投资款需要缴纳什么税
  • 租赁房屋到期装修费怎么办?
  • 工程材料增值税税率2023年
  • 被财政收回的财政经费如何做财务处理?
  • 以前年度记错的费用怎么调整?
  • 工程预付款有发票怎么做凭证
  • 应收应付明细表模板图片
  • 企业所得税申报时间
  • 债权债务转让税务问题
  • 增值税勾选平台在哪里
  • 附加税交税依据
  • 用于职工集体福利的外购货物可以抵进项税额吗
  • 有留抵怎么交增值税
  • 商家不给发票可以报警吗
  • 已抵扣的增值税专票如何冲红
  • 环评费入账的会计分录是什么啊
  • 建筑公司合作模式有哪几种
  • 按揭贷款到账时间
  • 企业预付工程款的会计分录怎么做
  • 房地产企业前期物业费可否税前扣除
  • windows无法验证显卡驱动的数字签名
  • 出租不动产预缴增值税计算公式
  • 支付境外培训费要交税吗
  • phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
  • 资产负债表中各项目的期末余额
  • 新企业会计准则是哪一年颁布的
  • 编制记账凭证出现错误
  • framework core
  • 金税盘显示242104
  • vmware虚拟机安装在移动硬盘
  • javascript怎么用
  • php代理访问
  • 帝国cms怎么上传图片
  • css content \f041
  • mysql线程数配置
  • 土地评估增值计入什么科目
  • 纳统全称
  • 一般纳税人增值税税率
  • 个人股权转让需要评估吗
  • 预充值发票可以报销吗
  • 收到发票并支付货款怎么做账
  • 未达起征点怎么填
  • 资源税会计科目
  • 刚购入的固定资产已使用年限怎么填
  • 私车公用是否违法
  • 国税地税发票样式区别
  • 交易性金融资产的入账价值
  • 企业哪些部门
  • 其它流动资产为负数原因
  • mysql爆破字典
  • win10补丁导致无法开机
  • mac 邮箱
  • 电脑开机时进入安全模式怎么退出
  • win7电脑频繁自动重启是什么原因造成的
  • linux c命令
  • linux使用iso镜像
  • git 进阶
  • win8怎么更改账户名称
  • ERROR 1045: Access denied for user: root@localhost (Using password: NO)
  • win10更新已经下载好了能删除吗
  • percona mongodb
  • js鼠标移入事件
  • jqueryform表单提交
  • 画廊作品
  • 安卓作业仿银行
  • linux使用ssh远程连接服务器
  • 如何理解javascript
  • javascript怎么做
  • 经营所得个人所得税税率表
  • 成都所见所得科技有限公司是什么平台
  • 已经开具的专用发票
  • 在本地买车怎么上外地牌照
  • 廉政谈话什么是廉政?
  • 银行最新税率
  • 河南电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设