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


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 相关文章推荐
动态调用css文件——jquery的应用
Feb 20 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
Dec 27 Javascript
JavaScript中伪协议 javascript:使用探讨
Jul 18 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
jQuery鼠标事件汇总
Aug 30 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
JS co 函数库的含义和用法实例总结
Apr 08 Javascript
Vant picker 多级联动操作
Nov 02 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 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脚本的10个技巧(3)
2006/10/09 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
js 字符串操作函数
2009/07/25 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
微信JS接口大全
2016/08/25 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
python 定时修改数据库的示例代码
2018/04/08 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
Python列表元素常见操作简单示例
2019/10/25 Python
python编写微信公众号首图思路详解
2019/12/13 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
幼师专业毕业生自荐信
2013/09/29 职场文书
简历上的自我评价
2014/02/03 职场文书
园林技术专业求职信
2014/07/28 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
介绍信的格式
2015/01/30 职场文书
起诉意见书范文
2015/05/19 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书