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 相关文章推荐
js与jQuery 获取父窗、子窗的iframe
Dec 20 Javascript
JavaScript实现汉字转换为拼音的库文件示例
Dec 22 Javascript
JavaScript定时器制作弹窗小广告
Feb 05 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
Jul 18 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
Apr 20 Javascript
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
js中int和string数据类型互相转化实例
Jan 16 Javascript
jquery无缝图片轮播组件封装
Nov 25 jQuery
js核心基础之构造函数constructor用法实例分析
May 11 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
Element Cascader 级联选择器的使用示例
Jul 27 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
Python 时间处理datetime实例
2008/09/06 Python
python自带的http模块详解
2016/11/06 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
鲜果饮品店创业计划书
2014/01/21 职场文书
大学自我评价
2014/02/12 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
党员公开承诺书2016
2016/03/24 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript