位置: 编程技术 - 正文

基于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键盘监听)

  • 哪些土地房产转让合法
  • 娱乐行业缴纳的税收
  • 啥是完税凭证
  • 单位购买理财产品需要什么手续
  • 超市发票报销用途写什么
  • 支付一年房租的会计科目
  • 新成立的公司残保金如何申报
  • 一般纳税人收入会计分录
  • 期末结转增值税
  • 赠送的物业费需要交个税吗
  • 充值费用优惠怎么取消
  • 购进固定资产汽车该如何进行会计处理?
  • 企业买茶叶如何账务处理
  • 个人账户可以转公户吗?
  • 投资公司的收入就是投资收益吗
  • 学校方面的增值税的问题
  • 税收筹划要注意哪些问题
  • 现代服务促销服务费的经营范围
  • 当月增加的投资性房地产当月提折旧吗
  • 消耗性生物资产的账务处理
  • 客户到款打到子公司账上如何转回
  • 融资融券主要是哪些对象
  • 财付通转款会计分录
  • 财政性资金是不含税的吗
  • 员工福利专票分录
  • 贷款买车的利息是多少3年
  • 学校食堂承包餐饮公司
  • 转让金融商品应交增值税计算公式
  • 收到材料未收到会计处理
  • 苹果官网入口
  • 结转消费成本的会计分录
  • jquery怎么升级
  • 企业的支付宝
  • postman如何设置token
  • 强烈的建议
  • 废品损失属于产品生产成本吗
  • 建设项目的设计阶段分为
  • php精度丢失
  • bat开源项目
  • 股权转让完税证明要多少时间
  • gpt3模型大小
  • Windows7配置启用ca证书
  • 增值税申报表各栏怎么填
  • 以固定资产抵债发生的固定资产
  • 普通发票作废算额度吗
  • 金税盘每年服务费
  • 货物运输业增值税
  • 总公司发票可以从分公司付款吗
  • 公转私法人
  • 2、springboot+mybatis+ajax+pageHelper+idea+maven(全套增删改查)
  • 流动比率中的流动资产包括哪些科目
  • mysql 5.6安装教程
  • 金蝶软件怎么录入发票号
  • 保税仓库税收政策
  • 车辆维修费会计分录
  • 安防工程的注意事项
  • 白酒行业销售赠礼方案
  • 商场扣点怎么做分录
  • 有限合伙企业协议
  • 外币账户结汇至人民币账户
  • 事业单位公务卡额度多少
  • 新公司初始建账
  • mysql8.0 主从
  • 播放器状态
  • win8系统开机直接进入桌面
  • win7音频服务未响应
  • win10系统更新后无法开机
  • linux curl命令使用
  • javascriptdom编程
  • perl脚本foreach
  • js控制鼠标位置
  • net命令大全
  • android 侧滑页面
  • 基于javascript的毕业设计
  • Python对象转列表
  • 风力发电,光伏发电还有哪些
  • 打印发票需要什么信息
  • 农民专业合作社法
  • 企业需要缴纳哪些费用
  • 公司业务专用章有法律作用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设