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


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的左右滚动实现代码
Dec 03 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
Apr 07 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
JavaScript中用getDate()方法返回指定日期的教程
Jun 09 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
Nov 09 Javascript
vue-cli4.5.x快速搭建项目
May 30 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
Windows下的PHP安装pear教程
2014/10/24 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
php实现等比例压缩图片
2018/07/26 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python编写一个优美的下载器
2018/04/15 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
初中女生自我鉴定
2013/12/19 职场文书
技校毕业生的自我评价
2013/12/27 职场文书
班级活动策划书
2014/02/06 职场文书
毕业晚会主持词
2014/03/24 职场文书
文案策划求职信
2014/04/14 职场文书
白酒营销策划方案
2014/08/17 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
卖车协议书范文
2016/03/23 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书