最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS+CSS實(shí)現(xiàn)簡(jiǎn)單滑動(dòng)門(滑動(dòng)菜單)效果

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

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

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

運(yù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)門測(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ì)有所幫助。

相關(guān)文章

最新評(píng)論

葵青区| 东丽区| 东明县| 根河市| 大石桥市| 浪卡子县| 孙吴县| 上饶县| 蚌埠市| 广西| 尉氏县| 禹城市| 浦北县| 民和| 大宁县| 襄垣县| 廉江市| 赫章县| 襄城县| 抚远县| 永川市| 右玉县| 蓬安县| 文水县| 广安市| 威宁| 察哈| 石首市| 页游| 闸北区| 巴东县| 怀远县| 齐河县| 金门县| 安新县| 保定市| 陕西省| 临桂县| 尼玛县| 许昌县| 鄂尔多斯市|