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 YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
jQuery中prepend()方法使用详解
Aug 11 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 Javascript
AngularJS 整理一些优化的小技巧
Aug 18 Javascript
值得学习的bootstrap fileinput文件上传工具
Nov 08 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
Jul 25 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 Javascript
JS实现简易图片自动轮播
Oct 16 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
JS函数this的用法实例分析
2015/02/05 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
jQuery实现查看图片功能
2020/12/01 jQuery
Python获取文件ssdeep值的方法
2014/10/05 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
pycharm运行scrapy过程图解
2019/11/22 Python
python实现电子词典
2020/03/03 Python
python解包概念及实例
2021/02/17 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
工程总经理工作职责
2013/12/09 职场文书
教师队伍管理制度
2014/01/14 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
委托公证书格式
2015/01/26 职场文书
学生检讨书怎么写
2015/05/07 职场文书
电影雨中的树观后感
2015/06/15 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
MySQL创建定时任务
2022/01/22 MySQL
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers