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 更新 JavaScript 数组的 uniq 方法
Jan 23 Javascript
javascript 自定义事件初探
Aug 21 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
javascript中数组的sort()方法的使用介绍
Dec 18 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
原生js页面滚动延迟加载图片
Dec 20 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
ES6学习教程之Map的常用方法总结
Aug 03 Javascript
Node做中转服务器转发接口
Oct 18 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP eval函数使用介绍
2013/12/08 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
nodejs教程之入门
2014/11/21 NodeJs
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
python常规方法实现数组的全排列
2015/03/17 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
浅谈flask源码之请求过程
2018/07/26 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
python访问hdfs的操作
2020/06/06 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
详解redis分布式锁的这些坑
2021/05/19 Redis