基于JQuery实现的幻灯片轮播(对时间间隔做严格控制)
<div class="tel_slide"><div class="tel_slide_title">Title</div><div class="slidebtn" id="left" ><!--左按钮--><img alt="" src="data:images/left.png"></div><div class="tel_slide_content"><img src="data:images/1.jpg"></div><div class="tel_slide_content"><img src="data:images/2.jpg"></div><div class="tel_slide_content"><img src="data:images/3.jpg"></div><div class="tel_slide_content"><img src="data:images/4.jpg"></div><div class="slidebtn" id="right" ><!--右按钮--><img alt="" src="data:images/right.png"></div><div class="slidebottombtn"><!--下面的数字--><a href="javascript:void(0)">1</a><a href="javascript:void(0)">2</a><a href="javascript:void(0)">3</a><a href="javascript:void(0)">4</a></div> </div><script type="text/javascript"> var begintime; var endtime; var cur = 0; var max = $(".tel_slide_content").size()-1; var duration = 3000; $(document).ready(function(){$(".slidebtn").mouseover(function(){var idattr = $(this).attr("id");$(this).children("img").attr("src","images/"+idattr+"2.png");});$(".slidebtn").mouseout(function(){var idattr = $(this).attr("id");$(this).children("img").attr("src","images/"+idattr+".png");});$(".slidebtn").click(function(){var lr = $(this).attr("id");slide(1,1,lr=='left'?0:1);});$(".slidebottombtn a").click(function(){var target = $(this).html();skipto(cur, target-1);});slide(0,0,1);//第一次触发定时调用 });//type:0-第一次调用,1-非第一次调用; //isman:0定时调用,1手工调用;lr左右 //lr:0-previous, 1-next function slide(isfirst,isman,lr){if(isfirst==0){ //第一次触发 $(".slidebottombtn a").eq(0).css("color","red");$(".tel_slide_content").eq(0).fadeIn();setTimeout(function(){slide(1,0,1);},duration);}else{ //非第一次触发if(isman==0){ //自动调用 endtime = new Date().getTime();var gap = endtime - begintime;if(gap<duration){ //要判断上一次切换跟现在的时间间隔,够3秒才切换。 setTimeout(function(){slide(1,0,1);},gap);}else{skipto(cur, cur==max?0:++cur);sdate = new Date();begintime = sdate.getTime();setTimeout(function(){slide(1,0,1);},duration);}}else{ //手动调用var from = cur;if(lr==0){cur = cur==0?max:--cur;}else{cur = cur==max?0:++cur;}skipto(from, cur);begintime = new Date().getTime();setTimeout(function(){slide(1,0,1);},duration);}} }function skipto(from, to){$(".slidebottombtn a").eq(from).css("color","white");$(".tel_slide_content").eq(from).fadeOut();$(".tel_slide_content").eq(to).fadeIn();$(".slidebottombtn a").eq(to).css("color","red");begintime = new Date().getTime();cur = to; }</script>
转载于:https://www.cnblogs.com/leekenky/p/3968778.html
基于JQuery实现的幻灯片轮播(对时间间隔做严格控制)相关推荐
- Android 旋转木马轮播,jQuery旋转木马式幻灯片轮播特效
本文为大家分享anoSlide是一款超轻型响应式jQuery旋转木马幻灯片插件,它适合在PC端与移动端实现旋转木马幻灯片特效.具体内容如下 特点 响应式--适应任何视窗的宽度 混合内容 不需要CSS ...
- html5jqueryl轮播图,基于JQuery的实现图片轮播效果(焦点图)
完整的演示代码: JQuery实现图片轮播效果 #banner {position:relative; width:478px; height:286px; border:1px solid #666 ...
- html幻灯片图片轮播w3,支持30+种类型幻灯片|轮播图|旋转木马的强大jQuery插件
jssor slider是一款功能非常强大的可制作超过30种不同类型的幻灯片|轮播图|旋转木马的jQuery插件.jssor具有高性能,轻量级,跨浏览器等特点,它可以支持IE6+的浏览器,并且可以支持 ...
- boostrap 鼠标滚轮滑动图片_Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法...
最近ytkah在学习用bootstrap搭建网站,Bootstrap能自适应pc端和手机端,并且移动设备优先,适合现如今移动营销.bootstrap是封装好的框架,需要某些功能只需调用相应的组件就可以 ...
- 新年快乐轮播特效html,基于owl-carousel的卡片水平轮播展示特效
这是一款基于owl-carousel的卡片水平轮播展示特效.该卡片轮播展示特效可以通过前后导航按钮来切换卡片,它是响应式设计,在手机等小屏幕设备上,会自动调节为只展示一个卡片. 使用方法 在页面中引入 ...
- slides.jquery.js快速实现轮播图效果
最近在做项目的时候,发现了这款插件slides.jquery.js,操作起来非常简单,不用自己去敲js代码,只需要简单配置几个属性就可以实现幻灯片轮播了. 使用例子: tips:这个例子不做过多样式的 ...
- 基于Vue的响应式轮播插件|vue-owl-carousel
vue-owl-carousel 是一个基于Vue的响应式轮播插件,灵感来源于 jQuery 插件 owlCarousel. 它提供了类似于 owlCarousel 的 API 和功能,同时结合了 V ...
- html自动轮播计时器不准,用jQuery写的图片轮播为何停止定时器只能停止一次?...
用jQuery写的图片轮播为何只有初次鼠标进入才能停止定时器?给我的感觉是后面无法停止自动播放,而且播放速度加快,调试很久不知问题出现在哪. 附上demo网址参考:http://huzerui.com ...
- 横向全屏滑动插件_【案例】JQuery横向手风琴图片轮播切换代码
点击上方[我分享我快乐]→[...]右上角→[设为星标⭐]即可第一时间获取最新设计资源 哈喽大家好,又到了每周二经典案例环节啦~同学们还想了解哪些网页知识 今天段老师给同学们带来的是JQuery横向手 ...
最新文章
- 在内存只有 24KB 的电脑上写操作系统,是怎样的体验?
- vb.net2019-上传文件
- Git丢弃不要的修改
- 二叉树的遍历(算法导论第三版12.1-4)(包含先序遍历,后序遍历和中序遍历)
- Oracle rman备份和还原恢复数据库
- 2.图像作为函数 | 生成高斯噪音_8
- MySql按字段分组取最大值记录 [此博文包含图片]
- 《构建之法》(第一、二、十六章)读书笔记
- 乐高创意机器人moc_乐高MOC佳作欣赏丨机械之美机器人乐高作品集15
- 多年收集的一些稀有软件4
- Untiy相机实现游戏透视效果
- 用质谱法定义 HLA-II 配体处理和结合规则可增强癌症表位预测
- 图像校色 白平衡调整
- 推荐一个数据可视化大屏幕报表开源系统
- 项目文件夹下的obj文件夹
- torch.logical_and()方法
- 【手游服务端】梦幻西游十五门派端+教程+GM物品后台
- 【第十二届蓝桥杯国赛真题】2021年第12届蓝桥杯JAVA B组国赛真题
- 论文汇网站第三期改版完成
- jqweui.com