jQuery实现选项联动轮播效果【附实例】


Posted in Javascript onApril 19, 2016
<!doctype html>
<html lang="en">
 <head>
 <meta charset="UTF-8">
 <meta name="Generator" content="EditPlus®">
 <meta name="Author" content="">
 <meta name="Keywords" content="">
 <meta name="Description" content="">
 <link rel="stylesheet" href="css/baner.css">
 <script src="js/jquery-1.11.3.js"></script>
 <script src="js/index.js"></script>
 <title>JQ轮播三级连锁</title>
 </head>
 <body>
  <div class="parent">
   <div class="top">
    <p>
      <a href="">创意空间</a>
      <a href="">永恒的爱</a>
      <a href="">浪漫真情</a>
      <a href="">珍贵独特</a>
    </p>
   </div>
   <div class="fours">
    <a href=""><img src="img/1.jpg" alt=""></a>
    <a href=""><img src="img/2.jpg" alt=""></a>
    <a href=""><img src="img/3.jpg" alt=""></a>
    <a href=""><img src="img/4.jpg" alt=""></a>
   </div>
  </div>
 </body>
</html>

CSS

*{
  border:none;
  margin: 0;
  padding: 0;
  list-style: none;
  outline: none;
}
html,body{
  width: 100%;
  height: 100%;
}
/*方法二*/
body{
  display: flex;
  align-items: center;/****水平居中****/
  justify-content: center;/*垂直居中*/
}
.parent{
  width: 750px;
  height: 400px;
  /*方法一*/
  /*margin: 0 auto;*/
  /*position: relative;*/
  /*top: 50%;*/
  /*margin-top: -200px;*/
}
/*轮播*/
.top p{
  width: 90%;
  margin: 0 auto;
}
.top p a{
  display: inline-block;
  line-height: 30px;
  width: 23%;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  border: 2px solid transparent;
  color: slategray;
}
.top p a.selected{
  border: 2px solid #e4393c;
  color: #e4393c;
}
/*图片*/
.fours{
  width: 650px;
  margin: 0 auto;
  height: 300px;
  position: relative;
  margin-top: 30px;
}
.fours a{
  position: absolute;
}

JS

定义变量和定时器,变量等价于eq(index)中index,自动轮播是可以的,关键在于,鼠标进入选项卡区域时候,怎么对应想要的轮播画面,

方法:停止定时器,获取当前选项卡下标,匹配对应的轮播画面显示出来。

var a=0;
var t=null;
$(function(){
  $('.fours>a:not(:first-child)').hide();
  t=setInterval("autoMove()",2000);
  //鼠标进入轮播停止
  $('.parent').hover(function(){clearInterval(t)},function(){t=setInterval("autoMove()",2000);});
// 当鼠标进去对应选项时候图片对应变化
  $(".top p>a").hover(function(){
   clearInterval(t);
   var num=$(this).index();
   showThis(num);
  //console.log(num);
  })
});
function autoMove(){
 a++;
 if(a>=4){
  a=0;
 }
 play(a);
}
function play(a){
  $('.fours>a').filter(":visible").fadeOut(500).parent().children().eq(a).fadeIn(1000);
  $('.top p a').eq(a).addClass("selected").siblings().removeClass("selected");
}
//鼠标进入的情况
function showThis(sum){
  $(".fours>a").eq(sum).fadeIn(1000).siblings().fadeOut(500);
  $(".top p a").eq(sum).addClass("selected").siblings().removeClass("selected");
}

以上这篇jQuery实现选项联动轮播效果【附实例】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
JavaScript内核之基本概念
Oct 21 Javascript
javascript 文件的同步加载与异步加载实现原理
Dec 13 Javascript
JavaScript中DOM详解
Apr 13 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
Vue制作Todo List网页
Apr 26 Javascript
理顺8个版本vue的区别(小结)
Sep 17 Javascript
详解ES6 系列之异步处理实战
Oct 26 Javascript
layui实现多图片上传并限制上传的图片数量
Sep 26 Javascript
详解JavaScript中精度失准问题及解决方法
Feb 04 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
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
Apr 19 #Javascript
You might like
PHP 的几个配置文件函数
2006/12/21 PHP
smarty的保留变量问题
2008/10/23 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
PHP 采集心得技巧
2009/05/15 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
深入了解js原型模式
2019/05/30 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
Python何时应该使用Lambda函数
2019/07/02 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
应届生如何写自荐信
2014/01/05 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
希特勒的演讲稿
2014/05/23 职场文书
同意落户证明
2015/06/19 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL