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获取地址栏参数
Dec 22 Javascript
javascript showModalDialog模态对话框使用说明
Dec 31 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
Feb 14 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
jquery实现多屏多图焦点图切换特效的方法
May 04 Javascript
js比较日期大小的方法
May 12 Javascript
JavaScript中setMonth()方法的使用详解
Jun 11 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
vue.js使用3DES加密的方法示例
May 18 Javascript
JS通用方法触发点击事件代码实例
Feb 17 Javascript
微信小程序实现列表左右滑动
Nov 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
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
Apr 19 #Javascript
You might like
解析php中heredoc的使用方法
2013/06/17 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python pass详细介绍及实例代码
2016/11/24 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
Python中collections模块的基本使用教程
2018/12/07 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
军训自我鉴定怎么写
2014/02/13 职场文书
校庆筹备方案
2014/03/30 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
入党积极分子个人总结
2015/03/02 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
Go 语言中 20 个占位符的整理
2021/10/16 Golang