基于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横向手 ...
最新文章
- SR:嗜酸古菌的代谢和进化模式
- 学习笔记之Iframe
- php unlike,PHP结合jQuery实现的评论顶、踩功能
- 树莓派 —— USB 摄像头简单测试 (拍照 视频)
- java孙膑和庞涓问题_庞涓与孙膑的故事
- MySQL数据库密码重置
- 博鳌直击 | 区块链在互联网金融中扮演怎样的角色?
- SublimeText2 快捷键
- python 画折线图 并标记
- 单片机技术及应用:基于proteus仿真的c语言程序设计,《单片机的C语言程序设计与应用——基于Proteus仿真(第3版)》怎么样_目录_pdf在线阅读 - 课课家教育...
- 数学建模笔记之一起读论文2019年C题——机场出租车问题2
- dp hp oracle 备份软件_HP DP备份软件设置
- Nova 组件如何协同工作 - 每天5分钟玩转 OpenStack(24)
- 日语动词+动词类型+动词活用
- java8中的Stream用法详解
- 【题库】OBCA认证考试题库(单选部分)
- MySQL重启卡住_mysql 重启的时候卡住了
- Android版本与Linux内核版本的关系
- Android10 读取和写入手机内部存储
- 使用余弦定理计算反三角函数却报超出定义域