基于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 相关文章推荐
一些有关检查数据的JS代码
Sep 07 Javascript
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
jquery 全局AJAX事件使用代码
Nov 05 Javascript
MooBox 基于Mootools的对话框插件
Jan 20 Javascript
JavaScript学习笔记之JS函数
Jan 22 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
js实现用户输入的小写字母自动转大写字母的方法
Jan 21 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
js删除数组中某几项的方法总结
Jan 16 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
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实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
jQuery常用选择器详解
2017/07/17 jQuery
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
浅谈Fetch 数据交互方式
2018/12/20 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
Python简明入门教程
2015/08/04 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python使用matplotlib绘制热图
2018/11/07 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
海飞丝广告词
2014/03/20 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
师德师风自查总结
2014/10/14 职场文书
迟到检讨书
2015/01/26 职场文书
少年雷锋观后感
2015/06/10 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android