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 相关文章推荐
HTA版JSMin(省略修饰语若干)基于javascript语言编写
Dec 24 Javascript
javascript日期格式化示例分享
Mar 05 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
js实现交通灯效果
Jan 13 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
import与export在node.js中的使用详解
Sep 28 Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
模块化react-router配置方法详解
Jun 03 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
Python冒泡排序注意要点实例详解
2016/09/09 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python同步windows和linux文件
2019/08/29 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python双链表原理与实现方法详解
2020/02/22 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
写自荐信要注意什么
2013/12/26 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
义诊活动总结
2015/02/04 职场文书
班级管理经验交流材料
2015/11/02 职场文书
python 命令行传参方法总结
2021/05/25 Python
python基于机器学习预测股票交易信号
2021/05/25 Python
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技
mysql中关键词exists的用法实例详解
2022/06/10 MySQL