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 相关文章推荐
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
js创建对象的区别示例介绍
Jul 24 Javascript
jQuery实现的购物车物品数量加减功能代码
Nov 16 Javascript
使用JS读取XML文件的方法
Nov 25 Javascript
String字符串截取的四种方式总结
Nov 28 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
JS运动特效之任意值添加运动的方法分析
Jan 24 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
Vue实现验证码功能
2019/12/03 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
机器学习实战之knn算法pandas
2019/06/22 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
python 追踪except信息方式
2020/04/25 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
如何写一个自定义标签
2012/12/28 面试题
商场促销活动方案
2014/02/08 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
辞职信的写法
2015/02/27 职场文书
水知道答案观后感
2015/06/08 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS