基于JavaScript实现轮播图代码


Posted in Javascript onJuly 14, 2016

一、要点:

1.页面加载时,图片重合,叠在一起[绝对定位];

2.第一张显示,其它隐藏;

3.设置下标,给下标设置颜色让它随图片移动;

4.鼠标移动到图片上去,显示左右移动图标,鼠标移走,继续轮播;

基于JavaScript实现轮播图代码

二、实现代码:

html代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>轮播图</title>
<link href="css/LunBimg.css" rel="stylesheet" />
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/LunBimg.js"></script>
</head>
<body>
<div id="allswapImg">
<div class="swapImg"><img src="image/1.jpg" /></div>
<div class="swapImg"><img src="image/2.jpg" /></div>
<div class="swapImg"><img src="image/3.jpg" /></div>
<div class="swapImg"><img src="image/4.jpg" /></div>
<div class="swapImg"><img src="image/5.jpg" /></div>
<div class="swapImg"><img src="image/6.jpg" /></div>
</div>
<div class="btn btnLeft"><</div>
<div class="btn btnRight">></div>
<div id="tabs">
<div class="tab bg">1</div>
<div class="tab">2</div>
<div class="tab">3</div>
<div class="tab">4</div>
<div class="tab">5</div>
<div class="tab">6</div>
</div>
</body>
</html>

css代码:

* {
padding:0px;
margin:0px;
}
.swapImg {
position:absolute;
}
.btn {
position:absolute;
height:90px;
width:60px;
background:rgba(0,0,0,0.5);/*设置背景颜色为黑色,透明度为50%*/
color:#ffffff;
text-align:center;
line-height:90px;
font-size:40px;
top:155px;/*图片高度400/2-45*/
cursor:pointer;
/*display:none;*/
}
.btnRight {
left:840px;/*图片宽度900-导航宽度60*/
}
#tabs {
position:absolute;
top:370px;
margin-left:350px;
}
.tab {
height:20px;
width:20px;
background:#05e9e2;
line-height:20px;
text-align:center;
font-size:10px;
float:left;
color:#ffffff;
margin-right:10px;
border-radius:100%;
cursor:pointer;
}
.bg {
background:#00ff21;
}

js代码:

/// <reference path="_references.js" />
var i = 0;//全局变量
//定义一个变量用来获取轮播的过程
var time;
$(function ()
{
//1.页面加载后,找到Class等于swapImg的第一个对象,让它显示,它的兄弟元素隐藏
$(".swapImg").eq(0).show().siblings().hide();
showTime();
//当鼠标放到下标上显示该图片,鼠标移走继续轮播
$(".tab").hover(
function ()
{
//获取到当前鼠标所在的下标的索引
i = $(this).index();
show();
//鼠标放上去之后,怎么停止呢?获取到变量的过程,清除轮播,把变量传进去
clearInterval(time);
}, function ()
{
showTime();
});
//要求四,当我点击左右切换
$(".btnLeft").click(function ()
{
//1.点击之前要停止轮播
clearInterval(time);
//点了之后,-1
if (i == 0)
{
i =6;
}
i--;
show();
showTime();
});
$(".btnRight").click(function () {
//1.点击之前要停止轮播
clearInterval(time);
//点了之后,-1
if (i == 5) {
i = -1;
}
i++;
show();
showTime();
});
});
function show() {
//$("#allswapImg").hover(function ()
//{
// $(".btn").show();
//}, function ()
//{
// $(".btn").hide();
//});
//fadeIn(300)淡入,fadeout(300)淡出,过滤时间0.3s
$(".swapImg").eq(i).fadeIn(300).siblings().fadeOut();
$(".tab").eq(i).addClass("bg").siblings().removeClass("bg");
}
function showTime()
{
time = setInterval(function () {
i++;
if (i == 6) {
//只有6张图片,所以i不能超过6,如果i等于6时,我们就让它等于第一张
i = 0;
}
show();
}, 3000);
}

以上所述是小编给大家介绍的基于JavaScript实现轮播图代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
学习ExtJS Window常用方法
Oct 07 Javascript
JQuery实现简单时尚快捷的气泡提示插件
Dec 20 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
js电话号码验证方法
Sep 28 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
详解webpack 最简打包结果分析
Feb 20 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
在vue中使用jsonp进行跨域请求接口操作
Oct 29 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
js轮播图代码分享
Jul 14 #Javascript
jQuery中deferred对象使用方法详解
Jul 14 #Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 #Javascript
基于jQuery的ajax方法封装
Jul 14 #Javascript
由浅入深剖析Angular表单验证
Jul 14 #Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 #Javascript
js css+html实现简单的日历
Jul 14 #Javascript
You might like
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
Prototype Date对象 学习
2009/07/12 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
python获取依赖包和安装依赖包教程
2020/02/13 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
客户代表实习人员自我鉴定
2013/09/27 职场文书
涉外文秘个人求职的自我评价
2013/10/07 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
2015年纪委工作总结
2015/05/13 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
Nginx的gzip相关介绍
2022/05/11 Servers