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


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 相关文章推荐
jQuery中on()方法用法实例
Jan 19 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
JavaScript基础知识及常用方法总结
Jan 10 Javascript
javascript瀑布流式图片懒加载实例
Jun 28 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
May 09 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
Sep 07 Javascript
template.js前端模板引擎使用详解
Oct 10 Javascript
微信提示 在浏览器打开 效果实现过程解析
Sep 10 Javascript
JavaScript函数柯里化
Nov 07 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
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python操作CouchDB的方法
2014/10/08 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
python实现BackPropagation算法
2017/12/14 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Python实现TCP通信的示例代码
2019/09/09 Python
python 三元运算符使用解析
2019/09/16 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python实现超级玛丽游戏
2020/03/18 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
村容村貌整治方案
2014/05/21 职场文书
幼儿园见习报告
2014/10/30 职场文书
学历证明样本
2015/06/16 职场文书
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS