基于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 Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
jsonp原理及使用
Oct 28 Javascript
使用jquery prev()方法找到同级的前一个元素
Jul 11 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
Vue2.0表单校验组件vee-validate的使用详解
May 02 Javascript
Vue列表页渲染优化详解
Jul 24 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 Javascript
vue中如何自定义右键菜单详解
Dec 08 Vue.js
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和cookie来保存用户登录信息
2013/07/05 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
如何在PHP中读写文件
2020/09/07 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
动手学习无线电
2021/03/10 无线电
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
django form和field具体方法和属性说明
2020/07/09 Python
详解python with 上下文管理器
2020/09/02 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
公司财务流程之主管工作流程
2014/03/03 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
新党章的学习心得体会
2014/11/07 职场文书
公司业务员管理制度
2015/08/05 职场文书
redis protocol通信协议及使用详解
2022/07/15 Redis