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 相关文章推荐
jquery实现顶部向右伸缩的导航区域代码
Sep 02 Javascript
JavaScript判断对象是否为数组
Dec 22 Javascript
jQuery实现下拉框功能实例代码
May 06 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
Dec 13 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 Javascript
vue 自定义组件的写法与用法详解
Mar 04 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
Mar 05 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
MyEclipse常用配置图文教程
2014/09/11 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
自制PHP框架之设计模式
2017/05/07 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
python基础教程项目二之画幅好画
2018/04/02 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
社会保险接收函
2014/01/12 职场文书
授权委托书范文
2014/07/31 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
社会实践活动报告
2015/02/05 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
高中开学感言
2015/08/01 职场文书
课改心得体会范文
2016/01/25 职场文书