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 相关文章推荐
js克隆对象、数组的常用方法介绍
Sep 26 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
jquery中filter方法用法实例分析
Feb 06 Javascript
Jquery on绑定的事件 触发多次实例代码
Dec 08 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
JavaScript截屏功能的实现代码
Jul 28 Javascript
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
Node.js Buffer模块功能及常用方法实例分析
Jan 05 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
24个解决实际问题的ES6代码片段(小结)
Feb 02 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 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
360通用php防护代码(使用操作详解)
2013/06/18 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
详解Python进程间通信之命名管道
2017/08/28 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python可视化实现KNN算法
2019/10/16 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
python 如何引入协程和原理分析
2020/11/30 Python
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
校园环保建议书
2014/05/14 职场文书
计算机软件专业求职信
2014/06/10 职场文书
学校教师安全责任书
2014/07/23 职场文书
员工自我评价范文
2015/03/11 职场文书
2015年商场工作总结
2015/04/27 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
MySQL学习必备条件查询数据
2022/03/25 MySQL