亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

手風琴 案例 冒泡處理

<!doctype?html>
<html>
<head>
????<meta?charset="utf-8">
????<title>Accordion</title>
????<style>
????????#imageMenu{width:500px;height:200px;overflow:hidden;}

????????/*動畫樣式*/
????????#imageMenu?ul?*{transition:all?linear?0.2s;}

????????#imageMenu?ul{width:800px;height:200px;padding:?0;?margin:?0;?list-style:?none}
????????#imageMenu?li{float:left;}

????????#imageMenu?ul?li?a{width:?73px;}

????????/*放大后的樣式*/
????????#imageMenu?ul?li.big?a?{width:200px;}

????????#imageMenu?li?a{width:98px;height:200px;display:block;text-indent:9999px;border-right:2px?solid?#fff;cursor:pointer;overflow:hidden;}

????????#imageMenu?li.landscapes?a{background:url(http://img1.sycdn.imooc.com//53451c66000170b503200200.jpg)?no-repeat;}
????????#imageMenu?li.people?a{background:url(http://img1.sycdn.imooc.com//53451cc900012a0303200200.jpg)?no-repeat;}
????????#imageMenu?li.nature?a{background:url(http://img1.sycdn.imooc.com//53451d020001336503200200.jpg)?no-repeat;}
????????#imageMenu?li.urban?a{background:url(http://img1.sycdn.imooc.com//53451d370001d17203200200.jpg)?no-repeat;}
????????#imageMenu?li.abstract?a{background:url(http://img1.sycdn.imooc.com//53451d5700013fd203200200.jpg)?no-repeat;}

????</style>
</head>
<body>
<div?id="imageMenu">
????<ul>
????????<li?class="landscapes">
????????????<a?href="#link1">Landscapes</a>
????????</li>
????????<li?class="people?big">
????????????<a?href="#link1">People</a>
????????</li>
????????<li?class="nature">
????????????<a?href="#link1">Nature</a>
????????</li>
????????<li?class="urban">
????????????<a?href="#link1">Urban</a>
????????</li>
????????<li?class="abstract">
????????????<a?href="#link1">Abstract</a>
????????</li>
????</ul>
</div>
<script?type="text/javascript">

????function?bind(el,?eventType,?callback){
????????if(typeof?el.addEventListener?===?'function'){
????????????//標準事件綁定方法
????????????el.addEventListener(eventType,?callback,?false);
????????}else?if(typeof?el.attechEvent?===?'function'){
????????????//IE事件綁定方法
????????????el.attachEvent('on'?+?eventType,?callback);
????????}
????}

????//鼠標懸停的處理函數
????function?mouseoverHandler(e){
????????var?target?=?e.target,
????????????????image?=?document.getElementById('imageMenu'),
????????????????list?=?image.getElementsByTagName('li')
????????//清空所有LI元素的big
????????for(var?i?=?0;?i?<?list.length;?i++){
????????????list[i].className?=?list[i].className.replace(/??big/g,?'');
????????}

????????//根據事件的冒泡原理,找到需要變更class?的LI元素
????????while(target.tagName?!==?'LI'&&target.tagName!==?'BODY'){
????????????target?=?target.parentNode;
????????}


????????//給當前元素加上class?big
????????target.className?+=?'?big';
????}

????function?initList(){
????????//取得外部元素
????????var?outer?=?document.getElementById('imageMenu');
????????//取得每個列表項
????????var?list?=?outer.getElementsByTagName('li');
????????for(var?i?=0;?i?<?list.length;?i++){
????????????//對每個列表綁定鼠標懸停事件的監聽
????????????bind(list[i],?'mouseover',?mouseoverHandler);
????????}
????}

????//執行初始化函數
????initList();
</script>
</body>
</html>


正在回答

1 回答

//根據事件的冒泡原理,找到需要變更class?的LI元素

????????while(target.tagName?!==?'LI'||target.tagName==?'BODY'){

????????????target?=?target.parentNode;

????????}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

手風琴 案例 冒泡處理

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號