基于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 相关文章推荐
ext读取两种结构的xml的代码
Nov 05 Javascript
jquery select下拉框操作的一些说明
Apr 02 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
jQuery实现鼠标滑过图片移动特效
Dec 08 Javascript
Vue.Js中的$watch()方法总结
Mar 23 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
原生js实现碰撞检测
Mar 12 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 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
1 Tube Radio
2021/03/02 无线电
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
JavaScript中this详解
2015/09/01 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
python3实现逐字输出的方法
2019/01/23 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
Python requests获取网页常用方法解析
2020/02/20 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
如何使用Pytorch搭建模型
2020/10/26 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
英国网上购买门:Direct Doors
2018/06/07 全球购物
实习自荐信
2013/10/13 职场文书
临床医学专业毕业生的自我评价
2013/10/17 职场文书
双拥工作宣传标语
2014/06/26 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
博物馆观后感
2015/06/05 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
python glom模块的使用简介
2021/04/13 Python
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis