位置: 编程技术 - 正文

Jquery轮播效果实现过程解析(jquery轮播代码)

编辑:rootadmin

推荐整理分享Jquery轮播效果实现过程解析(jquery轮播代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery的轮播效果,jquery实现轮播,jquery的轮播效果,jquery自动轮播源码,jquery自动轮播源码,jquery的轮播效果,jquery轮播图自动播放,jquery的轮播效果,内容如对您有帮助,希望把文章链接给更多的朋友!

轮播是学习jquery开始的第二个实现的动效,也是学习时间最久的一个。在实现轮播的过程中总是会遇到各种各样的问题,请教过很多人,也多次问过度娘。今天,也不敢果敢的说,可以马上写好一个轮播。希望是通过随笔的方式,记录下一些思维过程。

首先是html结构,一个简单的轮播,单张图片无缝轮播,主要分为三大层:div>ul>li,li里面的img图片。

其次,css样式:div固定住宽高,overflow:hidden;ul的宽度建议是动态获取(下一步会讲是怎么获取);关于li我习惯使用浮动,让他们依次排列,在ul上要记得清楚浮动(clear:both)。

重要的是jquery的方法,主要有用到的有animate(),setInterval(),hover()。在写方法之前,缕清一下动效的逻辑:图片依次循环自右向左滑过,当滑完最后一张时,第一张显示,如此重复。

1、获取li的个数length和宽度width

因为是无缝轮播,要实现自然的过渡,我们还得做点什么,当图片滑到最后一张时,怎么样才会很自然的过渡到第一张,这个时候,如果第一张就在最后一张的后面,就可以了,所以,我们需要将第一张clone后append到li的最后

$('li:first').clone().appendTo('ul')2、获取ul的宽度:ul的宽度等于所有li的宽度加上克隆的li的宽度

ulWidth=liWidth*(len+1)似乎准备工作都做好了,那下一步我们就尝试让他动起来,首先想到是animate()方法:

animate( properties [, duration ] [, easing ] [, complete ] ),

Jquery轮播效果实现过程解析(jquery轮播代码)

    第一个参数properties:css的属性和值的对象,决定动画的效果,是上下还是左右等;

    第二个参数duration:完成一个动画的时间,默认是,单位是毫秒;

    第三个参数easing:动画过渡使用的缓动函数,默认是swing(linear,swing),一般不用这个参数;

    第四个参数complete:是指完成动画后执行的操作。

我们的动效是自右向左,所以通过改变ul的margin-left值来实现

其中index指的是li的索引值,当li的索引值等于li的length值的时候,也就是动画执行到了最后一张,那么直接让ul的margin-left为0,li的索引值也为0。

这样还存在一个隐患,暂时不提。

下一步,当鼠标离开div的时候,图片自动播放。这是要用到hover()和setInterval()

setInterval()在W3C是这样解释的:按照指定的周期(以毫秒计)来调用函数或计算表达式。不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

这样,一个自动播放的功能似乎就实现了,可是我们还可以发现一个bug,第一帧停留的时间似乎有些长,为什么呢?

这个问题还是昨天得到了解决,当图片执行到最后一张时,他的index马上变为0,然后会执行两次,因此在这个判断中,我们需要当index为0时,让它自加1,index++,放到判断条件下。

还有一个问题,是昨天发现的,在这个轮播里面有两个时间,一个是动画执行时间,一个是播放时间,前者的时间一定要比后者的时间小,原因是js的执行顺序呢是自上而下的,,如果时间一致或者后者时间小于前者,那么,在这个时差里,动画将进不到判断条件里来,会一直播放,那么轮播就失败了。今天就分享到这里,下一次分享加上左右箭头和hover圆点的轮播效果。

附上完整的代码:

标签: jquery轮播代码

本文链接地址:https://www.jiuchutong.com/biancheng/384045.html 转载请保留说明!

上一篇:修复jQuery tablesorter无法正确排序的bug(加千分位数字后)(修复硬盘)

下一篇:Jquery判断form表单数据是否变化(jqueryif判断)

  • 民非 企业所得税
  • 小规模纳税人的进项税额怎么处理
  • 免抵退税退的是什么税
  • 提现的手续费怎么做账
  • 小规模纳税人个税是月报还是季报
  • 油费可以抵扣进项税额
  • 虚拟货币会计分录
  • 简易计税费
  • 一般纳税人工会经费可以零申报吗
  • 先结转损益还是先结转本年利润
  • 分公司企业所得税怎么缴纳
  • 有形动产经营租赁税率
  • 原材料的可变现净值等于产品可变现净值减加工费么
  • 厂房房产税如何计算
  • 货物赔偿是否需要发票
  • 购买房产怎么确认收入
  • 餐饮赠送菜品怎么说
  • 企业收到个体户开的发票
  • 商品非正常损耗收取的赔偿款账务处理怎么做?
  • 贴现费用计算公式
  • 本月采购下月付款怎么记账
  • 小规模纳税人出租房屋增值税税率是多少
  • 印花税核定表申请
  • 工业产值怎么计算的 统计
  • 去年的发票今年能用吗
  • 收到应缴财政款
  • 工业企业汽车发生费用处理
  • 事业单位接受捐赠固定资产入账
  • 购买办公用品怎么做明细账
  • php发送qq邮箱
  • php利用数组完成党员信息表
  • 刚购入的固定资产怎么算
  • 面试学弟学妹问题
  • 百旺开票软件状态查询在哪里
  • 联营单位投入的资金属于资产吗
  • 二季度平均薪酬
  • 权益法转成本法非同一控制下为什么不公允
  • 小三用英语怎么写?
  • 置顶文章
  • 连锁店总部的组织架构
  • 外包员工食堂怎么做账
  • dedecms批量发文章
  • 抵扣联怎么抵扣使用
  • 处置使用过的固定资产,税率按多少
  • 其他应收款余额在贷方什么意思
  • 跨年收入退款如何处理
  • 存货价值的计算公式
  • 政府发的奖金需要交个税吗
  • 租出的固定资产
  • 白条可以入账吗?
  • 加权平均净资产收益率
  • 企业刚注册成功又要注销要什么手续
  • 不开票收入怎么报税
  • 资产负债率多少属正常范围
  • 为什么要计提工资
  • 账务处理程序和财务处理程序
  • Suse Linux 10中MySql安装与配置步骤
  • sql server 2000安装包
  • win8系统连接网络
  • window9为什么没有
  • mac dock栏不见了
  • win7系统不能用了?
  • 选择打开程序
  • win8系统如何
  • 怎么使用Win10自带绘画软件
  • pavprsrv.exe - pavprsrv是什么进程 有什么用
  • win7 media center
  • 电脑裸奔可以吗
  • win8怎么没有无线网图标不见了
  • ecxel进度条
  • 批处理怎么操作
  • javascript函数的定义
  • 简单的移动端项目
  • 使用权资产
  • 安卓手机图片缓存在哪
  • 海南国税局待遇
  • 浙江省焊工操作证查询
  • 个人所得税减免标准及明细
  • 西藏景区门票优惠政策最新
  • 四川省成都市地图高清版大图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设