基于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 相关文章推荐
繁简字转换功能
Jul 19 Javascript
javascript基础之查找元素的详细介绍(访问节点)
Jul 05 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
JS实现同时搜索百度和必应的方法
Jan 27 Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
Angular实现的进度条功能示例
Feb 18 Javascript
vue的for循环使用方法
Feb 12 Javascript
JavaScript内置对象math,global功能与用法实例分析
Jun 10 Javascript
Vue中util的工具函数实例详解
Jul 08 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
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
不安全的常用的js写法
2009/09/15 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
Js组件的一些写法
2010/09/10 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
详解webpack babel的配置
2018/01/09 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
Python设计模式之抽象工厂模式
2016/08/25 Python
python合并同类型excel表格的方法
2018/04/01 Python
python反编译学习之字节码详解
2019/05/19 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
python之随机数函数的实现示例
2020/12/30 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
商场端午节活动方案
2014/01/29 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电
APP界面设计技巧和注意事项
2022/04/29 杂记