简单实现轮播图效果的实例


Posted in Javascript onJuly 15, 2016

一、要点:

1.页面加载时,图片重合,叠在一起[绝对定位];

2.第一张显示,其它隐藏;

3.设置下标,给下标设置颜色让它随图片移动;

4.鼠标移动到图片上去,显示左右移动图标,鼠标移走,继续轮播;

二、实现代码:

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 相关文章推荐
通过JS获取用户本地图片路径并显示的代码
Feb 16 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
Vue父子组件之间的通信实例详解
Sep 28 Javascript
解决Vue大括号字符换行踩的坑
Nov 09 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 #Javascript
JavaScript计算器网页版实现代码分享
Jul 15 #Javascript
js实现楼层效果的简单实例
Jul 15 #Javascript
基于JavaScript实现轮播图代码
Jul 14 #Javascript
js轮播图代码分享
Jul 14 #Javascript
jQuery中deferred对象使用方法详解
Jul 14 #Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 #Javascript
You might like
第八节 访问方式 [8]
2006/10/09 PHP
人大复印资料处理程序_查询篇
2006/10/09 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
python删除某个目录文件夹的方法
2020/05/26 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
护理学专业推荐信
2013/12/03 职场文书
初中学生期末评语
2014/04/24 职场文书
计划生育诚信协议书
2014/11/02 职场文书
集结号观后感
2015/06/08 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python