jquery实现轮播图效果


Posted in Javascript onFebruary 13, 2017

效果如下:

jquery实现轮播图效果

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>slider</title>
 <style type="text/css">
 *{
 margin: 0;
 padding: 0;
 }
 #slideshow{
 position: relative;
 width: 512px;
 height: 384px;
 margin: 0 auto;
 overflow: hidden;
 }
 #slideshow>ul,#slideshow>ul>li,#slideshow-nav{
 position: absolute;
 }
 #slideshow>ul>li{
 list-style: none;
 }
 #slideshow-nav{
 bottom: 20px;
 width: 100%;
 text-align: center;
 }
 #slideshow-nav>span{
 display: inline-block;
 width: 15px;
 height: 15px;
 margin: 0 7px;
 font-size: 0;
 background-color: rgba(255,255,255,.3);
 border-radius: 50%;
 user-select: none;
 -webkit-user-select: none;
 transition: all .5s;
 -webkit-transition: all .5s;
 cursor: pointer;
 }
 #slideshow-nav>span.active{
 background-color: #fff;
 }
 </style>
</head>
<body>
 <div id="slideshow">
 <ul>
 <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201611/26/231154e8ab2zanwd59a2w2.jpg" alt="gakki is mine"></li>
 <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201611/26/231236ugj2glgcl6g66gg4.jpg" alt="gakki is mine"></li>
 <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201611/26/231236c26bx5bbfp6kazzm.jpg" alt="gakki is mine"></li>
 <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201611/26/231236oqd8i8q158ojr0i7.jpg" alt="gakki is mine"></li>
 <li><img src="http://cdn.attach.qdfuns.com/notes/pics/201611/26/231236o1iud19lkz11wqja.jpg" alt="gakki is mine"></li>
 </ul>
 <div id="slideshow-nav"></div>
 </div>
 <script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
 <script type="text/javascript">
 $(function(){
 var timer = null,
 curindex = 0,
 duration = 2000,
 speed = 500;
 var $imgWrap = $('#slideshow>ul');
 var totalIndex = $imgWrap.find('li').length;
 var width = $('#slideshow').width();
 //insert navigate span, let img in order
 $('#slideshow').find('ul>li').each(function(index){
 $(this).css('left', width*index + 'px');
 $('#slideshow-nav').append('<span>' + (index+1) + '</span>');
 })
 //
 $('#slideshow-nav>span').eq(0).addClass('active');
 //auto slide
 var move = function(){
 curindex += 1;
 if (curindex===totalIndex) {
 curindex = 0;
 }
 // current span add classname "active"
 $('#slideshow-nav>span').each(function(index) {
 $(this).removeClass('active')
 }).eq(curindex).addClass('active');
 //auto slide
 $imgWrap.animate({
 'left': width*curindex*(-1)+'px',
 }, speed)
 //一开始没加"timer = ",这个bug耽误了不少时间
 timer = setTimeout(move,duration+speed);
 };
 //init
 timer = setTimeout(move,duration);
 //click event
 $('#slideshow-nav>span').on('click', function(event) {
 event.preventDefault();
 /* Act on the event */
 clearTimeout(timer);
 $imgWrap.stop(true, true);
 curindex = $(this).index() - 1;
 move();
 });
 })
 </script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
用javascript父窗口控制只弹出一个子窗口
Apr 10 Javascript
js内存泄露的几种情况详细探讨
May 31 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
JS DOM实现鼠标滑动图片效果
Sep 17 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
vue+canvas实现移动端手写签名
May 21 Javascript
uni-app 自定义底部导航栏的实现
Dec 11 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
Feb 13 #Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 #Javascript
简单实现js倒计时功能
Feb 13 #Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 #Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
Feb 13 #Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 #Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 #Javascript
You might like
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
深入理解PHP中的global
2014/08/19 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
php实现异步数据调用的方法
2015/12/24 PHP
php使用正则验证中文
2016/04/06 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python机器人行走步数问题的解决
2018/01/29 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
详解django自定义中间件处理
2018/11/21 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
旅行社各个岗位职责
2014/03/15 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
安全技术说明书
2014/05/09 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
Redis可视化客户端小结
2021/06/10 Redis