位置: 编程技术 - 正文

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判断)

  • 小微企业要做企业年金吗
  • 公司股权变更要查账吗
  • 最新个人所得税扣除标准表
  • 报销金额限制多少
  • 公司固定资产抵税
  • 卖出看跌期权的损益图
  • 成本税率计算公式
  • 贷款利息怎么算的
  • 发放股票股利增资
  • 申请发票增额有没有什么条件
  • 小企业汇算清缴所得税分录
  • 研发物资
  • 福建水利建设专业排名
  • 固定健身器械使用方法
  • 增值税申报尾差怎么做账
  • 企业所得税汇算清缴
  • 政府补贴专项资金如何入账
  • 制造行业库存该怎么处理
  • 电子产品企业用电量大吗
  • 客户退货发到付怎么办
  • 餐饮研发费用确认条件
  • 投资性房地产转为自用的会计处理
  • 限额领料单是一种多次使用的
  • 允许扣除的土地价款怎么计算例题
  • 房屋拆迁过渡费由哪个部门发
  • 王者荣耀中牛魔王的技能
  • 虚拟机怎么安装iso镜像文件
  • 个体户开劳务费发票需要交哪些税
  • 公户的利息收入账务处理咋处理
  • 高新技术企业研究开发费用加计扣除
  • 自己给笔记本更换硬盘
  • 委托加工物资如何转入生产成本
  • 政策性退税申请怎么写
  • 珀泽申群岛上的阿德利企鹅,南极洲 (© Tui De Roy/Minden Pictures)
  • 临时工工资计入哪里
  • 企业公益性捐赠税前扣除标准
  • 支付产品运输费怎么入账
  • js处理表格数据
  • node最新版本
  • js快速入门教程
  • vue 登陆
  • 学前端的可以是什么专业的
  • 利息收入的会计科目怎么做
  • 小型微利企业如何进行税收筹划
  • 企业所得税如何征收
  • python condition条件变量
  • 其他收益算营业收入吗
  • 甲供材入账
  • 借款需要缴纳个人所得税吗
  • sqlserver定时执行sql
  • 白酒消费税计税价格由谁核定
  • 其他综合收益的概念
  • 利润表的税金及附加怎么得出来
  • 建安企业费用有哪些
  • 会计核算的作用,意义
  • 自产产品对外捐赠确认收入吗
  • 企业为什么要转移用工风险什么意思
  • 建安行业外地预审要多久
  • 农业公司土地租赁
  • 一次性工伤医疗补助金怎么领取
  • 汇算清缴亏损弥补不能自动带出该怎么办
  • 如何处理消防安全事件
  • 商业企业流程图
  • mysql %d
  • mysql性能极限
  • xp系统怎么创建本地连接2
  • ie标签页
  • CentOS安装配置adb环境
  • windows无法运行
  • xp系统还原系统
  • centos7查看运行级别
  • win8怎么彻底删除安装的软件
  • win8应用商店官网
  • 浅谈python要进行房价预测的优点和缺点
  • python的条件语句有哪些关键字
  • easyui getselections
  • jquery的实现原理
  • 小微企业契税政策
  • 行政机关吗
  • 公司自有房产出租缴税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设