Jquery实现的简单轮播效果【附实例】


Posted in Javascript onApril 19, 2016

Jquery实现的简单轮播效果【附实例】

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <link rel="stylesheet" href="css/index.css">
  <script src="js/jquery-1.11.3.js"></script>
  <script src="js/baner.js"></script>
</head>
<body>
  <div class="main">
    <a href=""><img src="img/baner-1.jpg" alt=""></a>
    <a href=""><img src="img/baner-2.jpg" alt=""></a>
    <a href=""><img src="img/baner-3.jpg" alt=""></a>
    <a href=""><img src="img/baner-4.jpg" alt=""></a>
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
    </ul>
  </div>
</body>
</html>
/*************初始化************/
*{margin:0;padding: 0;border: none;list-style: none}
/*********轮播左右居中*************/
.main{
  width: 1024px;
  height: 320px;
  margin: 0 auto;
  position: relative;
}
.main a{
  position: absolute;
}
.main a img{
  width: 100%;
  height: 320px;

}
/***********左边小图标************/
.main ul li.selected{
  background: #f97157;
}
.main ul{
  position: absolute;
  z-index: 999;
  top: 120px;
  left: 20px;
}
.main ul li{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #909090;
  cursor: pointer;
  text-align: center;
}
/**
 * Created by Administrator on 16-3-12.
 */
/***********定义全局变量和定时器*************/
var t=null;

var n=0;/**动态变化**/
var count;
/************************/
$(function(){
  count=$(".main a").length;/*给动态变化的n备用*/
  /**让不是轮播中的第一个隐藏**/
  $(".main a:not(:first-child)").hide();
  /*点击当前li当前li对应的图片显示出来*/
  $(".main ul li").click(function(){
    var index=$(this).text()-1;
    n=index;
    console.log(n);
    /*****让当前显示的图片0.5S内渐隐,并匹配下一个渐显示*****/
    $(".main a").filter(":visible").fadeOut(500).parent().children().eq(index).fadeIn(1000);
    /*******聚焦,给当前li追加类,改变背景色*******/
    $(this).addClass("selected");
    /****同时移除当前li的所有兄弟的类名为selected,还原背景色*****/
    $(this).siblings().removeClass("selected");
  });
  /***定义定时器3秒执行一次****/
  t=setInterval("autoMove()",3000);
  /****当鼠标进入时候定时器停止,移除时候定时器开启****/
  $(".main").hover(function(){clearInterval(t)}, function(){t = setInterval("autoMove()", 3000);});
});
/***定义自动轮播函数****/
function autoMove(){
  if(n>=(count-1)){
    n=0;
  }else{
   ++n;
  }
  /*****给li执行匹配的事件*****/
  $(".main ul li").eq(n).trigger("click");
}

以上这篇Jquery实现的简单轮播效果【附实例】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
这些年、我收集的JQuery代码小结
Aug 01 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
javascript中indexOf技术详解
May 07 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
JavaScript callback回调函数用法实例分析
May 08 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
封装一下vue中的axios示例代码详解
Feb 16 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 #Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 #Javascript
javascript+HTML5 Canvas绘制转盘抽奖
May 16 #Javascript
深入浅析JavaScript中的constructor
Apr 19 #Javascript
js点击返回跳转到指定页面实现过程
Aug 20 #Javascript
javascript html5摇一摇功能的实现
Apr 19 #Javascript
一些实用性较高的js方法
Apr 19 #Javascript
You might like
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
javascript几个易错点记录
2014/11/26 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
自荐信包含哪些内容
2013/10/30 职场文书
优秀毕业生求职推荐信范文
2013/11/21 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
毕业论文评语大全
2014/04/29 职场文书
数字化校园建设方案
2014/05/03 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
任命书格式模板
2015/09/22 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
java调用Restful接口的三种方法
2021/08/23 Java/Android