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 相关文章推荐
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
Sep 22 Javascript
JavaScript入门学习书籍推荐
Jun 12 Javascript
js中arguments的用法(实例讲解)
Nov 30 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
Google 地图API Map()构造器详解
Aug 06 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
May 30 Javascript
js 数组 fill() 填充方法
Nov 02 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 print类函数使用总结
2010/06/25 PHP
PHP学习之正则表达式
2011/04/17 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
javascript 写类方式之一
2009/07/05 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
virtualenv实现多个版本Python共存
2017/08/21 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
css3发光搜索表单分享
2014/04/11 HTML / CSS
青年志愿者活动总结
2014/04/26 职场文书
商务经理岗位职责
2014/07/30 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
Python作用域和名称空间的详细介绍
2022/04/13 Python
nginx访问报403错误的几种情况详解
2022/07/23 Servers