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中String类的replace函数
Sep 22 Javascript
Eval and new funciton not the same thing
Dec 27 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
Feb 07 Javascript
京东优选小程序的实现代码示例
Feb 25 Javascript
vue 组件简介
Jul 31 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 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
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python中__init__和__new__的区别详解
2014/07/09 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
Python中装饰器学习总结
2018/02/10 Python
python绘制地震散点图
2019/06/18 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
函授本科毕业自我鉴定
2013/10/09 职场文书
工作失职检讨书范文
2014/01/16 职场文书
平面设计专业求职信
2014/08/09 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
婚内房产协议书范本
2014/10/02 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers