js仿京东轮播效果 选项卡套选项卡使用


Posted in Javascript onJanuary 12, 2017

本文实例为大家分享了js仿京东轮播效果的具体代码,实现选项卡套用选项卡,供大家参考,具体内容如下

效果图:

js仿京东轮播效果 选项卡套选项卡使用

代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{margin:0;padding:0;}
ul{list-style:none;}img{border:0;}
#tab{width:1000px;height:500px;margin:50px auto;}
#tab .title {width:200px;height:500px;display:inline-block;}
#tab .title li {width:200px;height:125px;float:left;line-height:125px;text-align:center;font-size:30px;background:#f1f1f1;border-bottom:1px dotted #000;}
#tab .title li.active {background:#fff;}
#tab .title li:hover{background:#fff;}
#tab .content {width:799px;height:500px;float:right;display:inline-block;position:relative;border:none;border:none;}
#tab .content img{position:absolute;top:0;left:0;width:799px;height:500px;}
#tab .content ul {position:absolute;width:799px;height:45px;bottom:0;left:0;filter(alpha:80);opacity:0.8;background:#000;}
#tab .content ul li {float:left;height:45px;line-height:45px;background:#d5d5d5;border-right:1px solid #fff;cursor:pointer;text-align:center;}
#tab .content ul li.active {background:red;}
#tab .content ul li:hover{background:red;}
</style>
<script>
window.onload = function () {
 var tab = document.getElementById('tab');
 var title = tab.getElementsByClassName('title')[0];
 var titleLi = title.getElementsByTagName('li');
 var main = tab.getElementsByClassName('main')[0];
 var img = main.getElementsByTagName('img')[0];
 var ul = main.getElementsByTagName('ul')[0];
 var subtitleLi = ul.getElementsByTagName('li');
 var arr = [
  {
   title : '最热团购',
   subtitle : ['最热团购1','最热团购2','最热团购3'],
   pic : [
    'img/tab/1-1.png',
    'img/tab/1-2.png',
    'img/tab/1-3.png'
   ]
  },
  {
   title : '商城特惠',
   subtitle : ['商城特惠1','商城特惠2','商城特惠3','商城特惠4'],
   pic : [
    'img/tab/2-1.png',
    'img/tab/2-2.png',
    'img/tab/2-3.png',
    'img/tab/2-4.png'
   ]
  },
  {
   title : '名品推荐',
   subtitle : ['名品推荐1','名品推荐2','名品推荐3','名品推荐4','名品推荐5'],
   pic : [
    'img/tab/3-1.png',
    'img/tab/3-2.png',
    'img/tab/3-3.png',
    'img/tab/3-4.png',
    'img/tab/3-5.png'
   ]
  },
  {
   title : '缤纷活动',
   subtitle : ['缤纷活动1','缤纷活动2','缤纷活动3','缤纷活动4'],
   pic : [
    'img/tab/4-1.png',
    'img/tab/4-2.png',
    'img/tab/4-3.png',
    'img/tab/4-3.png',
   ]
  }
 ];

 // 初始化
 for ( var i = 0; i < arr.length; i++ ) {
  // 大选项卡的标题
  var oLi = document.createElement('li');
  oLi.innerHTML = arr[i].title;
  oLi.index = i;
  oLi.onclick = function () {
   highlight(this);
   ul.innerHTML = '';
   changeTab(this.index);
  }
  title.appendChild(oLi);
 }
 changeTab(0);
 function changeTab(num) { 
  // 大选项卡的内容
  img.src = arr[num].pic[1];
  // 小标题
  for ( var j = 0; j < arr[num].subtitle.length; j++ ) {
   oLi = document.createElement('li');
   oLi.innerHTML = arr[num].subtitle[j];
   oLi.style.width = Math.floor(parseInt(800 / arr[num].subtitle.length) - 2) + 'px';
   oLi.index = j;
   oLi.onclick = function () {
    highlight(this);
    this.parentNode.previousElementSibling.src = arr[num].pic[this.index];
   }
   ul.appendChild(oLi);
  }
 }
 function highlight (ele) {
  var aLi = ele.parentNode.children;
  for ( var i = 0; i < aLi.length; i++ ){
     aLi[i].className = '';
  }
  ele.className = 'active';
 }
}
</script>
</head>
<body>
<div id="tab">
 <ul class="title">
 </ul>
 <div class="content">
  <div class="main">
   <img>
   <ul>
   </ul>
  </div>
 </div>
</div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Undefined,Null类型和NaN值区别
Oct 22 Javascript
jQuery中调用WebService方法小结
Mar 28 Javascript
一个关于jqGrid使用的小例子(行按钮)
Nov 04 Javascript
jQuery的one()方法用法实例
Jan 19 Javascript
jQuery实现转动随机数抽奖效果的方法
May 21 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
Jun 05 Javascript
JavaScript实现可拖拽的拖动层Div实例
Aug 05 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
jquery动态创建div与input的实例代码
Oct 12 Javascript
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
详解js创建对象的几种方式和对象方法
Mar 01 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
Jan 12 #Javascript
JS百度地图搜索悬浮窗功能
Jan 12 #Javascript
原生js实现焦点轮播图效果
Jan 12 #Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 #Javascript
vuejs父子组件通信的问题
Jan 11 #Javascript
bootstrap 表单验证使用方法
Jan 11 #Javascript
原生js实现无缝轮播图效果
Jan 11 #Javascript
You might like
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
js实现旋转木马效果
2017/03/17 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
django之常用命令详解
2016/06/30 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
python中join()方法介绍
2018/10/11 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
Python文件操作的面试题
2013/06/22 面试题
土木工程实习生自我鉴定
2013/09/19 职场文书
模具专业求职信
2014/06/26 职场文书
走群众路线学习笔记
2014/11/06 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
django中websocket的具体使用
2022/01/22 Python