位置: 编程技术 - 正文

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

  • 小规模忘了报税怎么办
  • 房产税税源信息采集错误已到申报期怎么办
  • 保障性住房土地增值税预征
  • 国内税和国外税
  • 建筑企业简易计税可以开专票吗
  • 营利性幼儿园怎样登记
  • 公司购车需要公章吗
  • 利润分配未分配利润是什么科目
  • 其他综合收益转入投资收益
  • 销售货物产生的运费如何开票
  • 企业房产税怎么申报缴纳
  • 付的押金能要回来吗
  • 12月份费用可以计提吗
  • 企业所得税收入大于增值税收入的原因
  • 免税销售额怎么算出来的
  • 最新最全的消费软件
  • 一般纳税人技术开发税率
  • 小微企业附加税减半
  • 企业所得税季度申报时间
  • 分公司给总公司管理费的会计分录
  • 货物发出未开票
  • 电子银行承兑汇票到期选择线上清算
  • 废料出售收入
  • 如何使用u盘安装win11
  • 以土地使用权出资入股未办过户能否抽回
  • win11怎么打开虚拟内存
  • 腾达路由器默认网关
  • dgservice.exe是什么文件
  • 出口退税率为0怎么处理
  • 可抵免境外所得税税额
  • 消费者取得哪种权利
  • allegro器件移动不了
  • Yii2 assets清除缓存的方法
  • 区块链网站模板
  • fping命令参数
  • shapecfg命令 管制网络设备的流量
  • 会计利润表计算公式
  • 赠品发票金额为零怎么办
  • 以前年度损益调整借贷方向
  • 工程施工预付款20%的规定
  • mongodb bi
  • 挖机租赁如何做账
  • sql2008使用教程
  • 视同销售要不要确认收入?
  • 信息技术服务增值税税负率是多少
  • 预收账款和应收账款的转换
  • 为在建工程发生的差旅费
  • 申请专利的费用怎么入账
  • 纳税申报表多缴了怎么办
  • 公司向个人借款分录
  • 收取加盟费的账户是什么
  • 采购库存商品的分录
  • 投资款不属于收入吗
  • 公司员工还款会计分录
  • 百旺金赋税盘怎么清卡
  • 上次年检怎么查
  • 增值税税控系统专用设备费及技术维护费抵扣
  • 会计凭证传递的基本要求
  • sqlserver1053怎么解决
  • 通过SQL Server的位运算功能巧妙解决多选查询方法
  • mysql密码忘了怎么办?
  • Windows Server 2008中安装DNS服务器详细图文教程
  • macbook像素能不能提高
  • 解决磁盘被写保护的方法
  • swstrtr.exe - swstrtr是什么进程
  • 影子系统作用
  • centos 查看用户命令
  • win10安装office2016无法注册字体可以忽略吗?
  • win8怎么隐藏桌面图标
  • linux source命令是什么
  • opengl transform
  • js阻止冒泡和默认行为
  • bootstrap要学吗
  • php删除代码
  • jquery中的$是什么
  • javascript面向对象精要
  • JavaScript中Textarea滚动条不能拖动的解决方法
  • 变更主管税务机关需要注销吗
  • 湖北国家税务局发票查询
  • 江西省国家税务局客运定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设