基于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 相关文章推荐
Javascript中eval函数的使用方法与示例
Apr 09 Javascript
几个高效,简洁的字符处理函数
Apr 12 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
Feb 23 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
Node.js的特点和应用场景介绍
Nov 04 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
JS沙箱模式实例分析
Sep 04 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
JavaScript定时器使用方法详解
Mar 26 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 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 session有效期session.gc_maxlifetime
2011/04/20 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
python实现的分层随机抽样案例
2020/02/25 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python requests.get带header
2020/05/05 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
PHP如何设置和取得Cookie值
2015/06/30 面试题
Java面试题及答案
2012/09/08 面试题
什么是抽象
2015/12/13 面试题
2014年人事科工作总结
2014/11/19 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python