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 相关文章推荐
javascript 函数式编程
Aug 16 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
Feb 10 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
Mar 14 Javascript
深入理解es6块级作用域的使用
Mar 28 Javascript
js实现秒表计时器
Dec 16 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 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实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Python闭包实现计数器的方法
2015/05/05 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
python实现控制COM口的示例
2019/07/03 Python
python集合的新增元素方法整理
2020/12/07 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
Ajax的优点和缺点
2014/11/21 面试题
医生自荐信
2013/10/11 职场文书
入职担保书怎么写
2014/05/12 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
网络管理员岗位职责
2015/02/12 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
nginx rewrite功能使用场景分析
2022/05/30 Servers
Vue深入理解插槽slot的使用
2022/08/05 Vue.js