亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS+CSS實現(xiàn)簡單滑動門(滑動菜單)效果

 更新時間:2015年09月19日 14:55:57   作者:企鵝  
這篇文章主要介紹了JS+CSS實現(xiàn)簡單滑動門(滑動菜單)效果,通過JavaScript響應(yīng)鼠標(biāo)事件動態(tài)設(shè)置頁面元素樣式實現(xiàn)滑動菜單功能,需要的朋友可以參考下

本文實例講述了JS+CSS實現(xiàn)簡單滑動門的方法。分享給大家供大家參考。具體如下:

這是一款超簡約設(shè)計的滑動門菜單,鼠標(biāo)放到主菜單上,里面的內(nèi)容會跟著變化,實際上本演示是一個范例,從代碼中的注釋你就能感覺到,每一步都有注釋,對學(xué)習(xí)JavaScript和CSS都有幫助,也為你以后寫出比這更漂亮、更實用的滑動門做鋪墊。

運行效果截圖如下:

在線演示地址如下:

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>滑動門測試</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="#">八方購物</a></li>
  <li class="cls_tab_nav_li"><a href="#">商場三</a></li>
 </ul>
 </div>
 <div class="cls_tab_body">
 <div class="cls_div" style="display:block;">
 百貨大樓
 </div>
 <div class="cls_div">八方購物</div>
 <div class="cls_div">商場三</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)作子對象
 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)作子對象
 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(){
  //其它選項卡樣式設(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)前選項卡樣式
  this.style.backgroundPosition="0 0";
  for(var property in selfOptions){
   this.firstChild.style[property]=selfOptions[property];
  }
  //隱藏其它選項卡
  for(j=0;j<this.length;j++){
   divArray[j].style.display="none";
  }
  //顯示當(dāng)前選項卡
  divArray[this.index].style["display"]="block";
  }
 }
 }
}
var tab1=new tabMenu("tab_container1",{fontSize:"12px",color:"#c80000",fontWeight:"bolder"},{fontWeight:"normal",color:"#000000"});
</script>

希望本文所述對大家的JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • JavaScript正則替換HTML標(biāo)簽功能示例

    JavaScript正則替換HTML標(biāo)簽功能示例

    這篇文章主要介紹了JavaScript正則替換HTML標(biāo)簽功能,結(jié)合完整實例形式詳細分析了javascript正則替換字符串操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • 微信小程序 JS動態(tài)修改樣式的實現(xiàn)方法

    微信小程序 JS動態(tài)修改樣式的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于微信小程序JS動態(tài)修改樣式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 基于JS+HTML實現(xiàn)彈窗提示是否確認提交功能

    基于JS+HTML實現(xiàn)彈窗提示是否確認提交功能

    這篇文章主要介紹了基于JS+HTML實現(xiàn)彈窗提示是否確認提交功能,需要的朋友可以參考下
    2020-06-06
  • 微信小程序多文件上傳 Tdesign及導(dǎo)入失敗問題

    微信小程序多文件上傳 Tdesign及導(dǎo)入失敗問題

    小程序文件上傳還是有點麻煩的,其實主要還是小程序?qū)Φ慕涌谟兄T多的不便,比如說,文件不能批量提交,只能一個個的提交,小程序的上傳需要專門的接口,這篇文章主要介紹了微信小程序多文件上傳 Tdesign及導(dǎo)入失敗問題,需要的朋友可以參考下
    2023-11-11
  • 詳解Javascript中的原型OOP

    詳解Javascript中的原型OOP

    相信現(xiàn)在的很多程序員或多或少的都會寫JS,大部分也知道JS是基于原型的語言,但是如果問及JS原生對象(Object,Function,Array,Date等)的這個原型鏈長什么樣子?估計能回答出來的人就少了,所以這篇文章就給大家詳細介紹下,有需要的可以參考借鑒。
    2016-10-10
  • Echarts基本用法_動力節(jié)點Java學(xué)院整理

    Echarts基本用法_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了Echarts基本用法,詳解的介紹了Echarts的基本用法和實例,有興趣的可以了解一下
    2017-08-08
  • 微信小程序webview組件交互,內(nèi)聯(lián)h5頁面并網(wǎng)頁實現(xiàn)微信支付實現(xiàn)解析

    微信小程序webview組件交互,內(nèi)聯(lián)h5頁面并網(wǎng)頁實現(xiàn)微信支付實現(xiàn)解析

    這篇文章主要介紹了小程序webview組件交互,內(nèi)聯(lián)h5頁面并網(wǎng)頁實現(xiàn)微信支付實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • js手寫貪吃蛇游戲?qū)嵗创a

    js手寫貪吃蛇游戲?qū)嵗创a

    這篇文章主要給大家介紹了關(guān)于js手寫貪吃蛇游戲的相關(guān)資料,貪吃蛇游戲是一款經(jīng)典的游戲,在很多平臺上都有出現(xiàn),文中給出了詳細源代碼,需要的朋友可以參考下
    2023-09-09
  • 解析js如何獲取css樣式

    解析js如何獲取css樣式

    本文主要對javascript如何如何獲取css樣式進行簡要分析,需要的朋友可以看下,希望對大家有所幫助
    2016-12-12
  • 原生JavaScript制作計算器

    原生JavaScript制作計算器

    本文給大家匯總了2個原生JavaScript實現(xiàn)的計算器功能的代碼,一個簡單一個稍微復(fù)雜些,小伙伴們根據(jù)自己的需要來選擇吧
    2016-10-10

最新評論