位置: 编程技术 - 正文

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

  • 金税盘解锁后是否可以直接使用
  • 出口退免税的退税办法为
  • 固定资产本期发生额怎么算
  • 代理记账公司账本
  • 怎么导出银行对账单流水
  • 刚成立的公司好不好
  • 小微企业所得税税率2.5% 10% 25%
  • 收银设备如何入账的
  • 非居民企业转让财产所得税
  • 铁路运输专用发票印花税处理
  • 扣押属于纳税担保吗
  • 供应商不给货款怎么办
  • 跨区域施工要交什么税
  • 退货入库流程图
  • 如何判断发票是否重复
  • 公司账上没车可以报车辆保险吗
  • 发票查出来显示不一致是为啥
  • 专项应付款形成资产怎么处理账?
  • 销售返点怎么做分录
  • 汇款手续费应由谁承担
  • mac如何编译c语言
  • 彭布洛克郡谋杀
  • PHP:Memcached::getServerList()的用法_Memcached类
  • pnaico.exe是什么软件
  • php调用soap
  • 应付职工薪酬怎么做记账凭证
  • 外单位承担
  • 城镇土地使用税的计算公式
  • 自建办公楼装修要报建吗
  • ChatGPT-Next-Web:Vercel 和 Cloudflare 的快速部署
  • elementui input无法输入
  • 滑模控制理论与应用研究pdf
  • vue动态路由是什么
  • php实现当前页面的快捷键
  • 新增总产值
  • 帝国cms功能
  • 核定征收的方式包括
  • 办理税控盘
  • 进项税转出的会计分录
  • 房地产土地使用权计入存货吗
  • 所得税视同销售行为有哪些呢?
  • 税务登记需要的手续
  • 一般纳税人购销合同印花税减免政策
  • mysql简单操作
  • 存货报废进项税转出吗
  • 哪些增值税可以免税
  • 结汇时和月底结转汇兑损益
  • 增值税起征点有多少
  • 暂估入库一直没冲会怎么样
  • 盈余公积分配现金股利会影响留存收益吗
  • 外包人员的餐费怎么入账
  • 其他综合收益是当期损益吗
  • 本月增加的固定资产本月可以进行部门转移
  • 实收资本的主要用途
  • 普通发票如何作废操作流程
  • 编制利润表的主要根据是
  • mysql中删除表中的数据
  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)
  • mysql忽略大小写设置
  • win8怎么扩展c盘
  • win10系统崩溃后可以通过什么来恢复
  • linux文本处理常用命令
  • 的四个步骤
  • 轻松备份怎么用
  • win8开始屏幕设置
  • sealmon.exe - sealmon是什么进程 有什么用
  • sf2是什么文件
  • win10系统如何去除记住密码
  • centos 安装
  • win10专业版系统多少g
  • win8 应用商店
  • linux中病毒了怎么处理
  • android滑动选择
  • 字符串中指定字符变换
  • Python中http请求方法库汇总
  • Button.setOnClickListener(OnClickListener l) 原理
  • js设置标签内容
  • javascript总结
  • 云南省税务局网上办税服务厅官网
  • 地税服务费算什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设