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文字滚动停顿效果代码
Jun 28 Javascript
jquery调用asp.net 页面后台的实现代码
Apr 27 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
Jquery为a标签的href赋值实现代码
May 03 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
JavaScript组件焦点与页内锚点间传值的方法
Feb 02 Javascript
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
微信小程序自定义导航栏实例代码
Apr 05 Javascript
通过layer实现可输入的模态框的例子
Sep 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
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Python Mysql自动备份脚本
2008/07/14 Python
python实现巡检系统(solaris)示例
2014/04/02 Python
Python中的进程分支fork和exec详解
2015/04/11 Python
Python生成不重复随机值的方法
2015/05/11 Python
python简单实现刷新智联简历
2016/03/30 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
竞聘书模板
2014/03/31 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
一年级评语大全
2014/04/23 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
员工聘用合同范本
2015/09/21 职场文书
导游词之清晏园
2019/11/22 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers