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 相关文章推荐
js判断某个方法是否存在实例代码
Jan 10 Javascript
JavaScript运动减速效果实例分析
Aug 04 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
Vue.js每天必学之数据双向绑定
Sep 05 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
微信小程序开发之自定义tabBar的实现
Sep 06 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
公众号SVG动画交互实战代码
May 31 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
php实现smarty模板无限极分类的方法
2015/12/07 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
python基于右递归解决八皇后问题的方法
2015/05/25 Python
使用python模拟命令行终端的示例
2019/08/13 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python实现猜单词游戏
2020/05/22 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
销售员自我评价怎么写
2013/09/19 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS