位置: 编程技术 - 正文

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

  • 核定征收的个体户可以开专票吗
  • 个体工商户需要交税吗?怎么交?
  • 其他个人出租不动产
  • 厂房地面硬化
  • 应纳税所得额是含税还是不含税
  • 企业所得税的营业成本
  • 小规模申请专票的申请理由怎么写
  • 税务稽查补缴的税款需要申报吗
  • 设备使用率怎么计算公式
  • 待报解预算收入计入什么科目
  • 科技型中小企业条件
  • 免税农产品如何填报企业所得税季报
  • 刷信用卡的手续费去哪了
  • 没有用完的发票怎么退
  • 弱电系统安装的注意要点
  • 商品进销差价如何结平
  • 产品售后产生材料费会计核算
  • 已付款无法收到发票怎么处理
  • 人力资源外包公司发展前景
  • iis搭建php环境
  • php基础入门
  • win10待机自动关机软件
  • 去年未计提费用,今年付怎么做账
  • 外贸企业出口退税账务处理
  • 农产品专票可以开零税率吗
  • 短期借款利息计算
  • vue父子组件加载顺序
  • 新准则规定
  • 企业会计准则条文释义与案例详解
  • vuex详解和用法
  • Vue3通透教程【三】Vue3代码初体验找不同
  • vue中webpack用来干啥
  • 智能优化算法及其MATLAB实例
  • vue3环境搭建
  • ios14.5ipad
  • 不良品扣款范本
  • 销项税比进项税多怎么办
  • 完美ui
  • 织梦安装详细教程
  • 母公司给我们减工资
  • 差旅费算直接人工吗
  • 哪些情况不能开专用发票
  • sql 封装
  • 小企业会计准则和一般企业会计准则的区别
  • 临时工资怎么核算
  • 关于税务机关扣押程序
  • 银行利息支出税率是多少
  • 亏损企业所得税汇算清缴怎么做
  • 实际出资和名义出资
  • 被挂靠方并收取管理费的公司怎样处理账务?
  • 对方开票少开几角会计分录
  • 退货开增值税专票可以用负数吗
  • 现金日记账退款怎么记账
  • 电商的成本构成包括
  • 公司购轿车会计分录怎么做
  • 年度损益调整的会计分录
  • 微众银行贷款到私账吗
  • 汇兑损益分录如何写
  • 菜品毛利怎么计算
  • 现金日记账的对账工作有哪些
  • 所得税汇算清缴前取得跨年发票
  • mysql 5.7.34安装
  • sql搜索字段名
  • win8系统如何关机
  • windowsxp休眠设置
  • linux系统文件压缩命令
  • ghost后恢复数据
  • macbook系统怎么用
  • Mac通过AppleID登录窗口
  • win7还原电脑系统的步骤
  • bootstrap表单模板
  • cocos creator内存性能优化
  • 微信小程序吸血鬼 豹女
  • js点击按钮返回前一个页面
  • shell替换文件中指定行的指定内容
  • 在全盘搜索以win
  • python列表讲解
  • 大学生活最后的日子
  • python的for函数
  • 税务工作者发展现状
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设