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 相关文章推荐
JavaScript写的一个DIV 弹出网页对话框
Aug 14 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
JavaScript 高级篇之函数 (四)
Apr 07 Javascript
js检测浏览器版本、核心、是否移动端示例
Apr 24 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
vue实现在v-html的html字符串中绑定事件
Oct 28 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php多线程并发实现方法
2016/09/30 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
对联广告js flash激活
2006/10/19 Javascript
xmlHTTP实例
2006/10/24 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
Python的装饰器用法学习笔记
2016/06/24 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
室内设计专业个人的自我评价
2013/12/18 职场文书
高二化学教学反思
2014/01/30 职场文书
会计电算化专业求职信
2014/06/10 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
全新239军机修复记
2022/04/05 无线电
MySQL深分页问题解决思路
2022/12/24 MySQL