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


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 文本框水印/占位符(watermark/placeholder)实现方法
Jan 15 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
微信小程序之选项卡的实现方法
Sep 29 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
详解Node.js模板引擎Jade入门
Jan 19 Javascript
JavaScript正则表达式函数总结(常用)
Feb 22 Javascript
vue2中使用less简易教程
Mar 27 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 Javascript
vue 项目build错误异常的解决方法
Apr 22 Javascript
webpack项目使用eslint建立代码规范实现
May 16 Javascript
JavaScript canvas实现雪花随机动态飘落
Feb 08 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
python处理圆角图片、圆形图片的例子
2014/04/25 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
5款实用的python 工具推荐
2020/10/13 Python
有机童装:Toby Tiger
2018/05/23 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
买房协议书范本
2014/10/23 职场文书
Oracle使用别名的好处
2022/04/19 Oracle
Golang 结构体数据集合
2022/04/22 Golang