欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js仿京東輪播效果 選項卡套選項卡使用

 更新時間:2017年01月12日 08:39:59   作者:光明大神棍  
這篇文章主要為大家詳細介紹了js仿京東輪播效果,選項卡里套選項卡,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js仿京東輪播效果的具體代碼,實現(xiàn)選項卡套用選項卡,供大家參考,具體內容如下

效果圖:

代碼:

<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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關于localStorage的存儲,讀取,刪除

    關于localStorage的存儲,讀取,刪除

    這篇文章主要介紹了關于localStorage的存儲,讀取,刪除方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • JavaScript實現(xiàn)經典貪吃蛇游戲

    JavaScript實現(xiàn)經典貪吃蛇游戲

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)經典貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • js 彈出對話框(遮罩)透明,可拖動的簡單實例

    js 彈出對話框(遮罩)透明,可拖動的簡單實例

    下面小編就為大家?guī)硪黄猨s 彈出對話框(遮罩)透明,可拖動的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JavaScript的事件代理和委托實例分析

    JavaScript的事件代理和委托實例分析

    在javasript中delegate這個詞經常出現(xiàn),看字面的意思,代理、委托。在各種框架中,也經常能看到delegate相關的接口。這些接口又有什么特殊的用法呢?這篇文章就主要通過實例介紹一下javascript delegate的用法和原理。
    2015-03-03
  • 微信小程序搭建(mpvue+mpvue-weui+fly.js)的詳細步驟

    微信小程序搭建(mpvue+mpvue-weui+fly.js)的詳細步驟

    這篇文章主要介紹了微信小程序搭建(mpvue+mpvue-weui+fly.js)的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • JavaScript事件學習小結(一)事件流

    JavaScript事件學習小結(一)事件流

    這篇文章主要介紹了JavaScript事件學習小結(一)事件流的相關資料,需要的朋友可以參考下
    2016-06-06
  • Webpack實現(xiàn)多頁面打包的方法步驟

    Webpack實現(xiàn)多頁面打包的方法步驟

    本文主要介紹了Webpack實現(xiàn)多頁面打包的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • JavaScript簡單獲取系統(tǒng)當前時間完整示例

    JavaScript簡單獲取系統(tǒng)當前時間完整示例

    這篇文章主要介紹了JavaScript簡單獲取系統(tǒng)當前時間的方法,涉及javascript針對日期與時間的判斷以及字符串組合的相關技巧,需要的朋友可以參考下
    2016-08-08
  • PHP中如何unicode編碼,在JavaScript中h如何解碼

    PHP中如何unicode編碼,在JavaScript中h如何解碼

    PHP中如何unicode編碼,在JavaScript中如何解碼?js中h這樣的,怎么轉碼?
    2023-07-07
  • js實現(xiàn)復選框的全選和取消全選效果

    js實現(xiàn)復選框的全選和取消全選效果

    在很多網站都有這樣的功能,當點擊一個全選按鈕之后,所有的復選框都會被選中,再點擊之后會取消全選,功能非常的人性化,可以省卻很多人力,本文將簡單介紹一下JS如何實現(xiàn)此功能
    2017-01-01

最新評論