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 相关文章推荐
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 Javascript
JavaScipt基本教程之前言
Jan 16 Javascript
小议javascript 设计模式 推荐
Oct 28 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
node.js中的fs.chmod方法使用说明
Dec 18 Javascript
vue多级多选菜单组件开发
Sep 08 Javascript
Bootstrap按钮组实例详解
Jul 03 Javascript
Angular 4.0学习教程之架构详解
Sep 12 Javascript
手把手教你使用vue-cli脚手架(图文解析)
Nov 08 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
微信小程序实现点击图片放大预览
Oct 21 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
浅析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-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
vue cli 全面解析
2018/02/28 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
详解Python编程中包的概念与管理
2015/10/16 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
python 实现的车牌识别项目
2021/01/25 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
大学生校园创业计划书
2014/02/08 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
企业文化口号
2014/06/12 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书