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 AJAX实现目录浏览与编辑的代码
Oct 21 Javascript
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
cument.execCommand()用法深入理解
Dec 04 Javascript
Firefox中使用outerHTML的2种解决方法
Jun 07 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
JavaScrpt判断一个数是否是质数的实例代码
Jun 11 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
微信小程序bindtap事件与冒泡阻止详解
Aug 08 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
Jul 24 Javascript
使用JS实现简易计算器
Jun 14 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/10/09 PHP
php Undefined index的问题
2009/06/01 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
11行JS代码制作二维码生成功能
2018/03/09 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python实现文件的分割与合并
2019/08/29 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
python 用struct模块解决黏包问题
2020/11/07 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
2015年元旦促销方案书
2014/12/09 职场文书
7个关于Python的经典基础案例
2021/11/07 Python
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL