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

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)文章

  • 利用IntersectionObserver實現(xiàn)動態(tài)渲染的示例詳解

    利用IntersectionObserver實現(xiàn)動態(tài)渲染的示例詳解

    IntersectionObserver誕生已經(jīng)有幾年了,所以它的兼容性目前已經(jīng)達到可以使用的程度了。本文主要介紹了如何利用IntersectionObserver實現(xiàn)動態(tài)渲染,感興趣的可以了解一下
    2022-12-12
  • JavaScript常用內(nèi)置對象用法分析

    JavaScript常用內(nèi)置對象用法分析

    這篇文章主要介紹了JavaScript常用內(nèi)置對象用法,簡單總結(jié)分析了javascript String對象、Date對象、Math類、數(shù)組對象等常見對象的相關(guān)功能、方法與使用注意事項,需要的朋友可以參考下
    2019-07-07
  • JS遍歷DOM文檔樹的方法實例詳解

    JS遍歷DOM文檔樹的方法實例詳解

    這篇文章主要介紹了JS遍歷DOM文檔樹的方法,結(jié)合實例形式分析了javascript遍歷dom文檔樹的相關(guān)方法與使用技巧,需要的朋友可以參考下
    2018-04-04
  • javascript 緩沖效果 實現(xiàn)代碼

    javascript 緩沖效果 實現(xiàn)代碼

    非常漂亮的緩沖效果代碼,大家可以看看下。
    2009-06-06
  • js實現(xiàn)簡易拖拽的示例

    js實現(xiàn)簡易拖拽的示例

    這篇文章主要介紹了js實現(xiàn)簡易拖拽的示例,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-10-10
  • javascript實現(xiàn)切換td中的值

    javascript實現(xiàn)切換td中的值

    這篇文章主要介紹了javascript實現(xiàn)切換td中的值的方法,需要的朋友可以參考下
    2014-12-12
  • 微信小程序之多文件下載的簡單封裝示例

    微信小程序之多文件下載的簡單封裝示例

    本篇文章主要介紹了微信小程序之多文件下載的簡單封裝示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 學(xué)習(xí)JavaScript鼠標(biāo)響應(yīng)事件

    學(xué)習(xí)JavaScript鼠標(biāo)響應(yīng)事件

    這篇文章主要帶領(lǐng)大家學(xué)習(xí)JavaScript鼠標(biāo)響應(yīng)事件,為大家分享了一個簡單的鼠標(biāo)模擬案例,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 一個js的tab切換效果代碼[代碼分離]

    一個js的tab切換效果代碼[代碼分離]

    看了此文(YUI實現(xiàn)的Tab 切換),有感而發(fā),寫了一個tab切換的函數(shù),做學(xué)習(xí)之用。原生js實現(xiàn),因為框架不好玩。
    2010-04-04
  • 理解Javascript_06_理解對象的創(chuàng)建過程

    理解Javascript_06_理解對象的創(chuàng)建過程

    在《理解Javascript_05_原型繼承原理》一文中已經(jīng)詳細的講解了原型鏈的實現(xiàn)原理,大家都知道原型鏈?zhǔn)腔趯ο髣?chuàng)建的(沒有對象,哪來原型),那么今天就來解析一下對象的創(chuàng)建過程。
    2010-10-10

最新評論

云浮市| 甘肃省| 噶尔县| 堆龙德庆县| 永嘉县| 荣昌县| 大名县| 台东市| 萍乡市| 永吉县| 阿荣旗| 新营市| 江达县| 东安县| 伊金霍洛旗| 灵丘县| 阿合奇县| 安泽县| 山东| 苗栗县| 宁强县| 保山市| 蓝山县| 罗城| 酒泉市| 湄潭县| 师宗县| 海城市| 南溪县| 锦州市| 东平县| 锦屏县| 旅游| 洪泽县| 汝阳县| 晴隆县| 松桃| 石城县| 格尔木市| 广昌县| 武冈市|