位置: 编程技术 - 正文

基于jquery实现轮播特效(jquery实现轮播图步骤)

编辑:rootadmin

推荐整理分享基于jquery实现轮播特效(jquery实现轮播图步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery实现轮播图步骤,jquery实现轮播,jquery 轮询,用jquery制作轮播图效果,jq轮播图实现简单代码,用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

var len=$('li').length, liWidth=$('li').width,

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

$('li:first').clone().appendTo('ul')

2、获取ul的宽度:ul的宽度等于所有li的宽度加上克隆的li的宽度

ulWidth=liWidth*(len+1)

基于jquery实现轮播特效(jquery实现轮播图步骤)

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

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

    第一个参数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/384974.html 转载请保留说明!

上一篇:jquery插件Jplayer使用方法简析(jQuery插件封装时如要实现链式编程,需要)

下一篇:jQuery 监控键盘一段时间没输入(html键盘监听)

  • 印花税计入税金及附加还是应交税费
  • 企业所得税人数包括劳务派遣吗
  • 缴纳房产税怎么记账
  • 简易计税是什么意思?
  • 企业的净资产包括实收资本吗
  • 所有者权益变动表是什么报表
  • 个贷系统平账专户A户
  • 公务接待和商务服务区别
  • 资产处置损益属于收入吗
  • 红字冲回是负数吗
  • 材料采购发生的合理损耗计入
  • 税款返点如何做财务处理呢?
  • 长期债券是指偿还期限超过几个月的债券
  • 收到款未开发票挂账入什么科目?
  • 个人所得税退税多久到账
  • 收了款未开票凭证如何做
  • 公司使用个人车辆费用是多少
  • 零报税企业怎么做汇算清缴
  • 未开票收入怎么做账
  • 一般纳税人附加税减免
  • 金税盘不交年费可以正常使用吗
  • 公司变更监事需要换营业执照吗?
  • 车间未完工的产品属于什么
  • 集体企业属于事业单位吗
  • 办公软件无形资产的确认条件有哪些
  • 赠送客户产品账务处理
  • 发票过期未认证怎么办
  • 接受国外企业捐款的条件
  • 小规模计提缴纳增值税
  • 带息票据贴现如何计算
  • 缴纳上月增值税记账凭证怎么填写
  • 鸿蒙系统网络差怎么解决
  • sdi是什么文件
  • explorer.exe是啥意思
  • 房屋租赁会同
  • 后端接口返回数据类型规范
  • php教程全集
  • 用盈余公积弥补以前年度亏损
  • 企业安置残疾人如何残联备案
  • 利得是什么举个例子
  • 怎么用php写一个简单框架
  • 会计要离职了要注意几点
  • 固定资产停止使用
  • 企业医疗保险属于什么类别
  • node运行vue项目
  • 超出python用什么
  • 汇算清缴交税怎么做账务处理
  • 往来款项属于
  • 所得税费用可以计入税金及附加吗
  • 发票遗失要如何补办
  • 会计学中的折旧是什么意思
  • 企业利润分配的内容
  • 跨年发生退货税务处理
  • 航天信息税票
  • 房屋租赁合同税率多少
  • 库存现金期末余额在哪方
  • sql server 快照
  • 微软的搜索网站
  • win7系统如何彻底删除xp
  • ime是什么文件
  • win7系统360浏览器自启动怎么关闭
  • win1020h2硬件要求
  • seti@home.exe - seti@home是什么进程 有什么用
  • media.codec是什么软件
  • shell中创建文件
  • cocos2d怎么用
  • unity如何合并物体
  • 爱家保障行动
  • 举例简介三国演义人物塑造的主要手法
  • python操作数据库语句
  • js在div中添加div
  • 广东税务总局发票怎么开
  • 纳税人初次购买税控设备
  • 2021年徐州农村合作医疗
  • 组织生活会有民族评议党员大会会后报告
  • 绩效三级指标体系
  • 小规模纳税人企业所得税怎么征收
  • 江苏国税电子税务局开票流程
  • 江苏国税电子网
  • 房屋维修税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设