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 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
Oct 23 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
jQuery实现表头固定效果的实例代码
May 24 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
Web程序员必备的7个JavaScript函数
Jun 14 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
Mar 02 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 Javascript
vue实现简单跑马灯效果
May 25 Javascript
原生jQuery实现只显示年份下拉框
Dec 24 jQuery
原生JavaScript实现换肤
Feb 19 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP 文件系统详解
2012/09/13 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
php模板原理讲解
2013/11/13 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
用tensorflow搭建CNN的方法
2018/03/05 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
体育活动总结范文
2014/05/04 职场文书
中国梦读书活动总结
2014/07/10 职场文书
连锁超市项目计划书
2014/09/15 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL