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 CSS选择器笔记
Mar 29 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
Sep 01 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
Sep 25 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
深入分析原生JavaScript事件
Dec 29 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
layui type2 通过url给iframe子页面传值的例子
Sep 06 Javascript
vue的路由映射问题及解决方案
Oct 14 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关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Django验证码的生成与使用示例
2017/05/20 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
数控加工专业毕业生自荐信
2013/09/27 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS