JS+CSS實(shí)現(xiàn)簡(jiǎn)單滑動(dòng)門(mén)(滑動(dòng)菜單)效果
本文實(shí)例講述了JS+CSS實(shí)現(xiàn)簡(jiǎn)單滑動(dòng)門(mén)的方法。分享給大家供大家參考。具體如下:
這是一款超簡(jiǎn)約設(shè)計(jì)的滑動(dòng)門(mén)菜單,鼠標(biāo)放到主菜單上,里面的內(nèi)容會(huì)跟著變化,實(shí)際上本演示是一個(gè)范例,從代碼中的注釋你就能感覺(jué)到,每一步都有注釋?zhuān)瑢?duì)學(xué)習(xí)JavaScript和CSS都有幫助,也為你以后寫(xiě)出比這更漂亮、更實(shí)用的滑動(dòng)門(mén)做鋪墊。
運(yùn)行效果截圖如下:
在線(xiàn)演示地址如下:
http://demo.jb51.net/js/2015/js-css-jdhd-menu-style-codes/
具體代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>滑動(dòng)門(mén)測(cè)試</title> <style> #tab_container1{width:310px;text-align:left;border:1px solid #cccccc;background:url() repeat-x top;} .cls_tab_nav{height:24px;overflow:hidden;font-size:12px;background:url() repeat-x bottom; padding-left:10px;} .cls_tab_nav ul{font-size:9pt;margin:0;padding:0;} .cls_tab_nav_li{background:url() no-repeat -70px 0;width:70px;height:24px;line-height:24px;float:left;display:inline;overflow:hidden;text-align:center;cursor:pointer;} .cls_tab_nav_li_first{font-weight:bolder;background-position:0px 0px;} .cls_tab_nav_li a{text-decoration:none;color:#000000;font-size:12px;} .cls_tab_body{border-top:none;min-height:175px;padding:10px;height:175px;} .cls_div{display:none;font-size:14px;} .cls_tab_nav_li_first a{color:#c80000;} </style> </head> <body> <div id="tab_container1" > <div class="cls_tab_nav"> <ul> <li class="cls_tab_nav_li cls_tab_nav_li_first"><a href="#">百貨大樓</a></li> <li class="cls_tab_nav_li"><a href="#">八方購(gòu)物</a></li> <li class="cls_tab_nav_li"><a href="#">商場(chǎng)三</a></li> </ul> </div> <div class="cls_tab_body"> <div class="cls_div" style="display:block;"> 百貨大樓 </div> <div class="cls_div">八方購(gòu)物</div> <div class="cls_div">商場(chǎng)三</div> </div> </div> </body> </html> <script type="text/javascript"> try{ document.execCommand("BackgroundImageCache", false, true); }catch(e){} function $(element){ if(arguments.length>1){ for(var i=0,elements=[],length=arguments.length;i<length;i++) elements.push($(arguments[i])); return elements; } if(typeof element=="string") return document.getElementById(element); else return element; } var Class={ create:function(){ return function(){ this.initialize.apply(this,arguments); } } } Object.extend=function(destination,source){ for(var property in source){ destination[property]=source[property]; } return destination; } var tabMenu=Class.create(); tabMenu.prototype={ initialize:function(container,selfOpt,otherOpt){ this.container=$(container); var selfOptions=Object.extend({fontWeight:"bold",fontSize:"12px",color:"#FFBC44"},selfOpt||{}); var otherOptions=Object.extend({fontWeight:"normal",fontSize:"12px",color:"#666"},otherOpt||{}); //用for循環(huán)得到objs數(shù)組,主要是為了兼容非IE瀏覽器把空白也當(dāng)作子對(duì)象 for(var i=0,length=this.container.childNodes.length,objs=[];i<length;i++){ if(this.container.childNodes[i].nodeType==1) objs.push(this.container.childNodes[i]); } var tabArray=objs[0].getElementsByTagName("li"); //用for循環(huán)得到divArray數(shù)組,主要是為了兼容非IE瀏覽器把空白也當(dāng)作子對(duì)象 var divArray=new Array(); for(i=0,length=objs[1].childNodes.length;i<length;i++){ if(objs[1].childNodes[i].nodeType==1) divArray.push(objs[1].childNodes[i]); } for(i=0,length=tabArray.length;i<length;i++){ tabArray[i].length=length; tabArray[i].index=i; tabArray[i].onmouseover=function(){ //其它選項(xiàng)卡樣式設(shè)置 for(var j=0;j<this.length;j++){ tabArray[j].style.backgroundPosition="-"+tabArray[j].offsetWidth+"px 0"; for(var property in selfOptions){ tabArray[j].firstChild.style[property]=otherOptions[property]; } } //當(dāng)前選項(xiàng)卡樣式 this.style.backgroundPosition="0 0"; for(var property in selfOptions){ this.firstChild.style[property]=selfOptions[property]; } //隱藏其它選項(xiàng)卡 for(j=0;j<this.length;j++){ divArray[j].style.display="none"; } //顯示當(dāng)前選項(xiàng)卡 divArray[this.index].style["display"]="block"; } } } } var tab1=new tabMenu("tab_container1",{fontSize:"12px",color:"#c80000",fontWeight:"bolder"},{fontWeight:"normal",color:"#000000"}); </script>
希望本文所述對(duì)大家的JavaScript程序設(shè)計(jì)有所幫助。
- 簡(jiǎn)單通用的JS滑動(dòng)門(mén)代碼
- javascript 通用滑動(dòng)門(mén)tab類(lèi)
- js通用滑動(dòng)門(mén)類(lèi)
- JS+CSS實(shí)現(xiàn)簡(jiǎn)易的滑動(dòng)門(mén)效果代碼
- 一個(gè)js實(shí)現(xiàn)的所謂的滑動(dòng)門(mén)
- JS+CSS實(shí)現(xiàn)自動(dòng)切換的網(wǎng)頁(yè)滑動(dòng)門(mén)菜單效果代碼
- JS仿淘寶實(shí)現(xiàn)的簡(jiǎn)單滑動(dòng)門(mén)效果代碼
- JS實(shí)現(xiàn)滑動(dòng)門(mén)效果的方法詳解
- JS實(shí)現(xiàn)的簡(jiǎn)潔縱向滑動(dòng)菜單(滑動(dòng)門(mén))效果
- JavaScript實(shí)現(xiàn)滑動(dòng)門(mén)效果
相關(guān)文章
JavaScript正則替換HTML標(biāo)簽功能示例
這篇文章主要介紹了JavaScript正則替換HTML標(biāo)簽功能,結(jié)合完整實(shí)例形式詳細(xì)分析了javascript正則替換字符串操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-03-03微信小程序 JS動(dòng)態(tài)修改樣式的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于微信小程序JS動(dòng)態(tài)修改樣式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12基于JS+HTML實(shí)現(xiàn)彈窗提示是否確認(rèn)提交功能
這篇文章主要介紹了基于JS+HTML實(shí)現(xiàn)彈窗提示是否確認(rèn)提交功能,需要的朋友可以參考下2020-06-06微信小程序多文件上傳 Tdesign及導(dǎo)入失敗問(wèn)題
小程序文件上傳還是有點(diǎn)麻煩的,其實(shí)主要還是小程序?qū)Φ慕涌谟兄T多的不便,比如說(shuō),文件不能批量提交,只能一個(gè)個(gè)的提交,小程序的上傳需要專(zhuān)門(mén)的接口,這篇文章主要介紹了微信小程序多文件上傳 Tdesign及導(dǎo)入失敗問(wèn)題,需要的朋友可以參考下2023-11-11Echarts基本用法_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Echarts基本用法,詳解的介紹了Echarts的基本用法和實(shí)例,有興趣的可以了解一下2017-08-08微信小程序webview組件交互,內(nèi)聯(lián)h5頁(yè)面并網(wǎng)頁(yè)實(shí)現(xiàn)微信支付實(shí)現(xiàn)解析
這篇文章主要介紹了小程序webview組件交互,內(nèi)聯(lián)h5頁(yè)面并網(wǎng)頁(yè)實(shí)現(xiàn)微信支付實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08