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插件冲突的问题
Jan 23 Javascript
jquery序列化表单以及回调函数的使用示例
Jul 02 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
Sep 05 Javascript
用js实现简单算法的实例代码
Sep 24 Javascript
jQuery中animate的几种用法与注意事项
Dec 12 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 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
Banner程序
2006/10/09 PHP
使用PHP的日期与时间函数技巧
2008/04/24 PHP
用PHP代码给图片加水印
2015/07/01 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
JS array 数组详解
2009/03/22 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python 中Pickle库的使用详解
2018/02/24 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python 解压pkl文件的方法
2018/10/25 Python
python实现图片识别汽车功能
2018/11/30 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python实现多进程通信实例分析
2019/09/01 Python
python第三方库学习笔记
2020/02/07 Python
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
销售人员自我评价怎么写
2013/09/19 职场文书
会计专业自荐信范文
2013/12/02 职场文书
初二政治教学反思
2014/01/12 职场文书
大型车展策划方案
2014/02/01 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
政风行风整改报告
2014/11/06 职场文书
详解Python中的进程和线程
2021/06/23 Python
Selenium浏览器自动化如何上传文件
2022/04/06 Python