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


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 相关文章推荐
javascript 单例/单体模式(Singleton)
Apr 07 Javascript
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 Javascript
JAVASCRIPT函数作用域和提前声明 分享
Aug 22 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
js原生代码实现轮播图的实例讲解
Jul 28 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
Dec 08 Javascript
详解React中setState回调函数
Jun 14 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
浅谈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实现的SESSION类
2014/12/02 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Django实现跨域的2种方法
2019/07/31 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
庆六一宣传标语
2014/10/08 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python