js仿京東輪播效果 選項(xiàng)卡套選項(xiàng)卡使用
本文實(shí)例為大家分享了js仿京東輪播效果的具體代碼,實(shí)現(xiàn)選項(xiàng)卡套用選項(xiàng)卡,供大家參考,具體內(nèi)容如下
效果圖:
代碼:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無(wú)標(biāo)題文檔</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 : '最熱團(tuán)購(gòu)', subtitle : ['最熱團(tuán)購(gòu)1','最熱團(tuán)購(gòu)2','最熱團(tuán)購(gòu)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 : '繽紛活動(dòng)', subtitle : ['繽紛活動(dòng)1','繽紛活動(dòng)2','繽紛活動(dòng)3','繽紛活動(dòng)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++ ) { // 大選項(xiàng)卡的標(biāo)題 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) { // 大選項(xiàng)卡的內(nèi)容 img.src = arr[num].pic[1]; // 小標(biāo)題 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>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 純js仿淘寶京東商品放大鏡功能
- Javascript仿京東放大鏡的效果
- js實(shí)現(xiàn)京東輪播圖效果
- JS仿京東移動(dòng)端手指撥動(dòng)切換輪播圖效果
- 利用AngularJs實(shí)現(xiàn)京東首頁(yè)輪播圖效果
- javascript仿京東導(dǎo)航左側(cè)分類(lèi)導(dǎo)航下拉菜單效果
- 基于JavaScript實(shí)現(xiàn)仿京東圖片輪播效果
- js實(shí)現(xiàn)仿京東2級(jí)菜單效果(帶延時(shí)功能)
- 原生js仿淘寶網(wǎng)商品放大鏡效果
- JavaScript實(shí)現(xiàn)京東購(gòu)物放大鏡和選項(xiàng)卡效果的方法分析
相關(guān)文章
關(guān)于localStorage的存儲(chǔ),讀取,刪除
這篇文章主要介紹了關(guān)于localStorage的存儲(chǔ),讀取,刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04JavaScript實(shí)現(xiàn)經(jīng)典貪吃蛇游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)經(jīng)典貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09js 彈出對(duì)話(huà)框(遮罩)透明,可拖動(dòng)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇js 彈出對(duì)話(huà)框(遮罩)透明,可拖動(dòng)的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07微信小程序搭建(mpvue+mpvue-weui+fly.js)的詳細(xì)步驟
這篇文章主要介紹了微信小程序搭建(mpvue+mpvue-weui+fly.js)的詳細(xì)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09JavaScript事件學(xué)習(xí)小結(jié)(一)事件流
這篇文章主要介紹了JavaScript事件學(xué)習(xí)小結(jié)(一)事件流的相關(guān)資料,需要的朋友可以參考下2016-06-06Webpack實(shí)現(xiàn)多頁(yè)面打包的方法步驟
本文主要介紹了Webpack實(shí)現(xiàn)多頁(yè)面打包的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01JavaScript簡(jiǎn)單獲取系統(tǒng)當(dāng)前時(shí)間完整示例
這篇文章主要介紹了JavaScript簡(jiǎn)單獲取系統(tǒng)當(dāng)前時(shí)間的方法,涉及javascript針對(duì)日期與時(shí)間的判斷以及字符串組合的相關(guān)技巧,需要的朋友可以參考下2016-08-08PHP中如何unicode編碼,在JavaScript中h如何解碼
PHP中如何unicode編碼,在JavaScript中如何解碼?js中h這樣的,怎么轉(zhuǎn)碼?2023-07-07js實(shí)現(xiàn)復(fù)選框的全選和取消全選效果
在很多網(wǎng)站都有這樣的功能,當(dāng)點(diǎn)擊一個(gè)全選按鈕之后,所有的復(fù)選框都會(huì)被選中,再點(diǎn)擊之后會(huì)取消全選,功能非常的人性化,可以省卻很多人力,本文將簡(jiǎn)單介紹一下JS如何實(shí)現(xiàn)此功能2017-01-01