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


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 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
JavaScript去掉数组中的重复元素
Jan 13 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 Javascript
js读取json文件片段中的数据实例
Mar 09 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 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获取远程文件大小
2015/10/20 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
json 定义
2008/06/10 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
layui实现数据分页功能
2019/07/27 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
python3生成随机数实例
2014/10/20 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
浅析Python中signal包的使用
2015/11/13 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
利用python绘制正态分布曲线
2021/01/04 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
母亲节感恩活动记录
2014/03/16 职场文书
财务工作检讨书
2014/10/29 职场文书
怒海潜将观后感
2015/06/11 职场文书
呐喊读书笔记
2015/06/30 职场文书