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停止输出代码
Jul 20 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
Sep 03 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
简单谈谈json跨域
Mar 13 Javascript
使用jQuery调用XML实现无刷新即时聊天
Aug 07 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
js编写选项卡效果
May 23 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 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运算符的知识大全
2011/11/03 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
用javascript操作xml
2006/11/04 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
python运行其他程序的实现方法
2017/07/14 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Python项目跨域问题解决方案
2020/06/22 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
比较基础的php面试题及答案-编程题
2012/10/14 面试题
先进集体事迹材料
2014/02/17 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
工作保证书
2015/01/17 职场文书
面试通知短信
2015/04/20 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python