js轮播图代码分享


Posted in Javascript onJuly 14, 2016

大家喜欢的js轮播图片效果,分享给大家。

一、要点:
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 相关文章推荐
自适应高度框架 ----属个人收藏内容
Jan 22 Javascript
了解jQuery技巧来提高你的代码
Jan 08 Javascript
file模式访问网页时iframe高度自适应解决方案
Jan 16 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
Jun 30 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
原生js实现秒表计时器功能
Feb 16 Javascript
JS中Map和ForEach的区别
Feb 05 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 Javascript
jQuery中deferred对象使用方法详解
Jul 14 #Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 #Javascript
基于jQuery的ajax方法封装
Jul 14 #Javascript
由浅入深剖析Angular表单验证
Jul 14 #Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 #Javascript
js css+html实现简单的日历
Jul 14 #Javascript
javascript运算符——位运算符全面介绍
Jul 14 #Javascript
You might like
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
python自动化报告的输出用例详解
2018/05/30 Python
python添加菜单图文讲解
2019/06/04 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
大学毕业自我评价
2014/02/02 职场文书
授权委托书怎么写
2014/04/03 职场文书
詹天佑教学反思
2014/04/30 职场文书
论群众路线学习笔记
2014/11/06 职场文书
研究生个人学年总结
2015/02/14 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
2015年安全月活动总结
2015/03/26 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript