未加星标

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

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二05 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

本文实例为大家分享了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是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

主题: 京东团购HTML
分页:12
转载请注明
本文标题:js仿京东轮播效果 选项卡套选项卡使用
本站链接:http://www.codesec.net/view/524299.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(52)