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 validator 插件增加日期比较方法
Feb 21 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
Jan 25 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
JS两种类型的表单提交方法实例分析
Nov 28 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
PHP 文件上传限制问题
2019/09/01 PHP
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
解决python flask中config配置管理的问题
2019/07/26 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
python map比for循环快在哪
2020/09/21 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
教师岗位职责
2013/11/17 职场文书
海南地接欢迎词
2014/01/14 职场文书
法律系毕业生求职信
2014/05/28 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
消防工作实施方案
2014/06/09 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
个人买房协议书范本
2014/10/06 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
辞职离别感言
2015/08/04 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
Go使用协程交替打印字符
2021/04/29 Golang
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技