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 相关文章推荐
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
js 删除数组的几种方法小结
Feb 21 Javascript
javascript实现动态加载CSS
Jan 26 Javascript
javascript模拟命名空间
Apr 17 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
JavaScript中数据结构与算法(三):链表
Jun 19 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
Dec 27 Javascript
JS+CSS实现随机点名(实例代码)
Nov 04 Javascript
JS实现动态无缝轮播
Jan 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计算十二星座的函数代码
2012/08/21 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
详解JavaScript树结构
2017/01/09 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
Vue实现导航栏菜单
2020/08/19 Javascript
使用python 获取进程pid号的方法
2014/03/10 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
django 控制页面跳转的例子
2019/08/06 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
python创建文本文件的简单方法
2020/08/30 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
师范大学应届生求职信
2013/11/21 职场文书
美德好少年事迹材料
2014/01/19 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
学校班班通实施方案
2014/06/11 职场文书
记账会计岗位职责
2014/06/16 职场文书
毕业生实习证明
2014/09/19 职场文书
情人节活动总结范文
2015/02/05 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python