基于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 相关文章推荐
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
给文字加上着重号的JS代码
Nov 12 Javascript
特殊情况下如何获取span里面的值
May 20 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
Jan 04 Javascript
Node.js实现数据推送
Apr 14 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
Javascript实现基本运算器
Jul 15 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
js实现淘宝浏览商品放大镜功能
Oct 28 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
咖啡知识大全
2021/03/03 新手入门
PHP print类函数使用总结
2010/06/25 PHP
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
python3中确保枚举值代码分析
2020/12/02 Python
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
考博专家推荐信
2014/05/10 职场文书
销售口号大全
2014/06/11 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript