jQuery实现一个简单的轮播图


Posted in Javascript onFebruary 19, 2017

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>轮播图练习</title>
<link rel="stylesheet" href="css/css.css" rel="external nofollow" type="text/css"/>
</head>
<body>
<ul class="back">      <!-- 背景图片 -->
<li class="l1"></li>

<li class="l2"></li>

<li class="l3"></li>

<li class="l4"></li>

<li class="l5"></li>
</ul>
<ul class="point">     <!-- 控制按钮 -->

<li class="active"></li>

<li></li>

<li></li>

<li></li>

<li></li>
</ul>
<div class="btn">     <!-- 左右控制按钮 -->

<span class="prev"></span>

<span class="next"></span>
</div>
</body>
<script src="js/jquery-1.7.2.js"></script>
<script src="js/jq.js"></script>
</html>

css代码:

*{margin:0; padding: 0;}
ul li{list-style: none;}
.back{height: 400px; overflow: hidden; margin-top:100px;}
.back li{width: 100%; height: 400px; margin:0 auto;}
.back li.l1{background: red;}
.back li.l2{background: yellow;}
.back li.l3{background: blue;}
.back li.l4{background: black;}
.back li.l5{background: green;}
.point{text-align: center; margin-top: -30px;}
.point li{ width: 20px; height: 20px; border:2px solid #fff; border-radius: 10px; box-sizing:border-box; display: inline-block;}
.point li.active{background: #fff;}
.btn{ position: relative;}
.btn span{ display: inline-block; vertical-align: top; width: 100px; height: 100px; background: rgba(0,0,0,.5); position: absolute; top:-235px; cursor: pointer;}
.btn .prev{left: 0}
.btn .next{ right: 0;}

js代码:

$(function(){
function banner(a,b,c,d,e){         // a是背景图,b是active,c是背景对应按钮,d是上一页,e是下一页


index=0;


len=$(a).length-1;


function teb(index){



$(c).eq(index).addClass(b).siblings('').removeClass(b);



$(a).eq(index).fadeIn(300).addClass('curr').siblings('').fadeOut(300).removeClass('curr');


};


$(c).click(function(){



index=$(this).index();



teb(index);


});


$(d).click(function(){



index--;



if(index<0){




index=len;



};



teb(index);


});


$(e).click(function(){



index++;



if(index>len){




index=0;



};



teb(index);


});


function timeRun(){



time=setInterval(function(){




index++;




if(index>len){





index=0;




};




teb(index);



},3000);


};


timeRun();

};

banner('.back>li','active','.point>li','.prev','.next');
});

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
javascript 图片上一张下一张链接效果代码
Mar 12 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
JavaScript中闭包的写法和作用详解
Jun 29 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
Mpvue中使用Vant Weapp组件库的方法步骤
May 16 Javascript
前端深入理解Typescript泛型概念
Mar 09 Javascript
在react中使用vue的状态管理的方法示例
May 02 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 Javascript
vue 如何从单页应用改造成多页应用
Oct 23 Javascript
js 博客内容进度插件详解
Feb 19 #Javascript
ajax接收后台数据在html页面显示
Feb 19 #Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 #Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 #Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 #Javascript
Angular 输入框实现自定义验证功能
Feb 19 #Javascript
js实现九宫格的随机颜色跳转
Feb 19 #Javascript
You might like
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
javascript延时加载之defer测试
2012/12/28 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
python发送伪造的arp请求
2014/01/09 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Python协程的用法和例子详解
2017/09/09 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
对Python 语音识别框架详解
2018/12/24 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python实现像awk一样分割字符串
2020/09/15 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
Europcar比利时:租车
2019/08/26 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
个人培训自我鉴定
2014/03/28 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
法院个人总结
2015/03/03 职场文书
党员进社区活动总结
2015/05/07 职场文书
民间借贷借条范本
2015/05/25 职场文书
学校运动会开幕词
2016/03/03 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
Go 语言结构实例分析
2021/07/04 Golang