中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

多級伸縮菜單——組合模式-創新互聯

常見的后臺管理模板都有一個伸縮菜單,我們可以通過CSS輕松實現,但是如果我們動態的添加菜單,javascript的操作Dom將會變得很繁瑣,我們可以應用組合模式來輕松實現。

創新互聯專注于茌平企業網站建設,自適應網站建設,商城開發。茌平網站建設公司,為茌平等地區提供建站服務。全流程定制網站,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務

    組合模式用于把一組相似的對象當做一個單一的對象,以樹形結構的形式來組合對象,以實現部分和整體的關系。下面的實例通過多級的伸縮菜單實現組合模式,其類圖如下:

多級伸縮菜單——組合模式

實現代碼:

var Menu = Class.extend({
	isLeaf:true,
	subMenu:[],
	label:'菜單',
	href:'#',
	ctor:function(_label,_href,_isLeaf = true,_subMenu = []){
		this.isLeaf = _isLeaf;
		this.subMenu = _subMenu;
		this.label = _label;
		this.href = _href;
	},
	addSubMenu:function(_menu){
		this.subMenu.push(_menu);
	},
	toString:function(){
		var html = '';
		if(!this.isLeaf){
			html += '<li onclick = "toggleMenu(this)"><a href = "' + this.href + '">'+this.label + '</a>';
			html += "<ul class = 'myHide'>";
			for (var i = 0;i < this.subMenu.length ; i++)
			{
				html += this.subMenu[i].toString();
			}
			html += '</ul>';
			html += '</li>';
		}else{
			html += '<li ><a href = "' + this.href + '">'+this.label + '</a>';
			html += '</li>';
		}			
		return html;
	}
});
<body> 
<div id="navigation"> 
<ul id="listUL"> 

</ul> 
</div> 
</body> 
<script language="javascript"> 
function toggleMenu(obj){
	window.event? window.event.cancelBubble = true : e.stopPropagation();
	if(obj.childNodes[1].className == "myHide"){
		obj.childNodes[1].className = 'myShow';
		
	}else{
		obj.childNodes[1].className = 'myHide';
	}
	
	
}
(function(){
	var Home = new Menu("Home","#");
	var My = new Menu("My","#",false);
	var News = new Menu("News","#",false);
	var My_Info = new Menu("MyInfo",'#',false);
	var Info_Detail = new Menu("InfoDetail",'#',true);
	var My_Zone = new Menu("MyZone",'#',true);
	My_Info.addSubMenu(Info_Detail);
	My.addSubMenu(My_Info);
	My.addSubMenu(My_Zone);
	console.log(document.getElementById("listUL"));
	document.getElementById("listUL").innerHTML = Home.toString() + My.toString();
})();
</script>

具體的樣式可以下載源碼查看,實現的效果如圖(其實是三層菜單,修改代碼可以實現區分開樣式):

多級伸縮菜單——組合模式

組合模式大的缺點是違反了依賴倒置原則。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站題目:多級伸縮菜單——組合模式-創新互聯
網址分享:http://www.2m8n56k.cn/article32/jejpc.html

成都網站建設公司_創新互聯,為您提供網站維護面包屑導航營銷型網站建設網站營銷Google品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
主站蜘蛛池模板: 在线视频精品视频 | 欧美精品做人一级爱免费 | 在线观看国产一区二区三区99 | s8国产成人精品视频 | 久青草国产97香蕉在线视频xx | 二区在线观看 | 日本黄大片影院一区二区 | 性欧美videos高清精品 | 99久久精品国产免费 | 精品欧美一区二区精品久久 | 久久久久久久一线毛片 | 成人久久18网站 | 亚洲视频在线免费播放 | 国产欧美日韩不卡一区二区三区 | 国内精品伊人久久久影视 | 国产成人精品一区二区三区 | 欧美另类69xxxxx极品 | 夜色综合 | 手机看片1024精品日韩 | 无码孕妇孕交在线观看 | 亚洲特一级毛片 | 和老外3p爽粗大免费视频 | 成年男女拍拍拍免费视频 | 99久久香蕉国产线看观香 | 一级毛片区 | 日韩一级精品久久久久 | 久草在线中文 | 国产欧美精品综合一区 | 日产国产精品久久久久久 | 成人涩涩屋福利视频 | 国产九九精品视频 | 99国产成人高清在线视频 | 一级aaaaa毛片免费视频 | 又黄又www | 日韩手机看片福利精品 | 久久精品一区二区三区四区 | 偷窥女厕国产在线视频 | a级黄色毛片免费播放视频 a级精品九九九大片免费看 | 91在线亚洲 | 欧美极品video粗暴 | 国产精品午夜波多野结衣性色 |