位置: 编程技术 - 正文

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

  • 企业合并债权如何处理
  • 所得税分录是怎么计算的
  • 资源税应该如何计算
  • 什么公司不可以上市
  • 企业所得税上个月没有计提本月怎么计提
  • 个人所得税怎么扣
  • 行政事业单位预算管理制度
  • 小企业准则固定资产折旧每月折旧多折了
  • 法人变更注册资金降低以前的债务怎么处理
  • 分期收款开具发票可以吗
  • 坏账准备确认时怎么做账
  • 创投资本投入资金如何做账?
  • 税务机关退水利基金怎么做账?
  • 委托加工物资加工费怎么结转
  • 购买未完工的厂房会计分录
  • 制造费用属于成本类还是损益类
  • 存货周转天数一般在多少为合适
  • 0申报的清算所得税申报表怎么填
  • 企业所得税可以退税吗
  • 设备安装合同预付款比例
  • 应交税金月底可以有余额吗
  • 人力资源管理师考试时间
  • 培训费发票模板
  • 企业合并中或有负债确认后期调整的项目
  • 在国内和国外
  • php 用户和密码
  • 一般纳税人普通发票怎么交税
  • 分期付款购买的商品
  • 多交的增值税可以做营业外支出吗?
  • 定期支票丢了能取钱吗
  • 最大交易笔数什么意思
  • 橡皮树的扦插方法和注意事项
  • 营业利润期末余额怎么算
  • php根据经纬度计算距离
  • yii2超好用的日期组件和时间组件
  • 社保挂靠公司收费标准是怎样的
  • php中单引号和双引号
  • php引用返回用法怎么用
  • php语言之面向对象编程 educoder
  • php代码加密方式
  • php access_token
  • mdadm命令用不了
  • 公司注销税款太多
  • java删除类
  • 费用结转的方法有哪些
  • 免征文化事业建设费条件的销售额标准
  • 增值税留抵扣额
  • 行政事业单位资产报废账务处理
  • 长期待摊费用好处
  • 原材料的计划成本分录
  • 冲帐发票
  • 文化事业建设费计入什么科目
  • 免税收入就是不征收收入,均属于税收优惠范畴
  • 出口退税免抵退税额要交城建税吗
  • 非流动资产基金和专用基金
  • 金税盘的维护费每年怎么抵扣
  • 应交增值税贷方余额表示什么
  • 个体工商户个税2023最新政策
  • 企业内建立小企业属于哪个阶段
  • debian系统
  • 怎么设置pe系统
  • 苹果mac系统休眠怎么解除
  • rftray.exe - rftray是什么进程 有什么用
  • w10组策略
  • Win7如何安装音频设备
  • win7电脑dns错误不能上网怎么办
  • cocos2d解密
  • python里的set
  • python中对文件操作的一般步骤
  • linux中mysql备份shell脚本代码
  • 批处理文本文件如何建立
  • unity自动生成
  • 使用node
  • Xamarin.Android 入门开发
  • js随机生成一个整数
  • python,web
  • 12366纳税服务平台人工时间
  • 国家税务局吉林省税务局官网app
  • 贵州地税网上申报大厅
  • 法制员职责任务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设