<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="demo-css.css">
</head>
<body>
<div id="subject" class="wrapper">
<ul>
<li class="big">
<a href="#link1">
<img src="http://gtms01.alicdn.com/tps/i1/T1Lvt3Fv4kXXbA5QAK-195-120.jpg_Q90.jpg">
<div class="info">
<h3 style="color:#f62368">聚美妝</h3>
<p>聚美妝1/2周年慶</p>
<p class="price"><strong>1</strong><i>折起</i></p>
</div>
<s class="line"></s>
<i class="mask"></i>
</a>
</li>
<li>
<a href="#link2">
<img src="http://gtms01.alicdn.com/tps/i1/T1qxGLFsVbXXbA5QAK-195-120.jpg_Q90.jpg">
<div class="info">
<h3 style="color:#ff578a">Baby購</h3>
<p>寶寶該換裝了,新品搶購</p>
<p class="price"><strong>2.5</strong><i>折起</i></p>
</div>
<s class="line"></s> <i class="mask"></i>
</a>
</li>
<li>
<a href="#link2">
<img src="http://gtms02.alicdn.com/tps/i2/T1KOSNFxXaXXbA5QAK-195-120.jpg_Q90.jpg">
<div class="info">
<h3 style="color:#6d3fa7">時裝團</h3>
<p>時尚春裝,清新小潮搭配</p>
<p class="price"><strong>1</strong><i>折起</i></p>
</div>
<s class="line"></s> <i class="mask"></i>
</a>
</li>
<li>
<a href="#link3">
<img src="http://gtms04.alicdn.com/tps/i4/T1CCeIFrVbXXbA5QAK-195-120.jpg_Q90.jpg">
<div class="info">
<h3 style="color:#d61939">TV購</h3>
<p>補血養(yǎng)顏 就這么簡單</p>
<p class="price"><strong>2.6</strong><i>折起</i></p>
</div>
<s class="line"></s><i class="mask"></i>
</a>
</li>
<li>
<a href="#link4">
<img src="http://gtms01.alicdn.com/tps/i1/T1jmKJFyJbXXbA5QAK-195-120.jpg_Q90.jpg">
<div class="info">
<h3 style="color:#6f9400">聚新鮮</h3>
<p>最純正的泰國香米</p>
<p class="price"><strong>5</strong><i>折起</i></p>
</div>
<i class="mask"></i>
</a>
</li>
</ul>
</div>
<script type="text/javascript" src="accordin.js"></script>
</body>
</html>
//事件綁定方法
function bind(el, eventType, callback){
if(typeof el.addEventListener === 'function'){
//標(biāo)準(zhǔn)事件綁定方法
el.addEventListener(eventType, callback, false);
}else if(typeof el.attechEvent === 'function'){
//IE事件綁定方法
el.attachEvent('on' + eventType, callback);
}
}
//鼠標(biāo)懸停的處理函數(shù)
function mouseoverHandler(e){
var target = e.target || e.srcElement;
var outer = document.getElementById('subject');
var list = outer.getElementsByTagName('li');
//清空所有LI元素的class
for(var i = 0; i < list.length; i++){
list[i].className = '';
}
//根據(jù)事件的冒泡原理,找到需要變更class 的LI元素
while(target.tagName != 'LI' || target.tagName == 'BODY'){
target = target.parentNode;
}
target.className = 'big';
}
function initList(){
//取得外部元素
var outer = document.getElementById('subject');
//取得每個列表項
var list = outer.getElementsByTagName('li');
for(var i =0; i < list.length; i++){
//對每個列表綁定鼠標(biāo)懸停事件的監(jiān)聽
?
}
}
//執(zhí)行初始化函數(shù)
initList();
body,ul,li,p,h3 {margin: 0;padding: 0}
ul,ol {list-style: none;}
/*外框*/
.wrapper{ height:128px; border:1px solid #d3d3d3; border-color:rgba(0,0,0,.12); overflow:hidden; width:938px; background:#fff;}
/*動畫效果*/
/*2-2題目 動畫樣式的補全*/
/*.wrapper ul *{ transition:all .1s linear;}*/
.wrapper li{ width:156px; height:128px; float:left; overflow:hidden;}
.wrapper li a{ width:156px; height:128px; display:block; position:relative; cursor:pointer; text-decoration:none; overflow:hidden;}
/*當(dāng)前列表項懸停遮罩層消失*/
/*2-1題目補全*/
/*.wrapper li a:hover .mask{ opacity:0;}*/
.wrapper li img{ height:72px; width:117px; position:absolute; bottom:0; right:-13px;}
.wrapper li .line{ height:128px; width:0; font-size:0; border-right:1px dashed #cacaca; position:absolute; right:0; top:4px;}
.wrapper li .info{ position:absolute; top:0; left:0; width:136px; padding:4px 10px;}
.wrapper li .info h3{ font-size:14px; font-weight:700;}
.wrapper li .info p{ color:#868686; font-size:12px; overflow:hidden; width:136px; height:22px; line-height:22px;}
.wrapper li .info p.price{ font-size:14px; font-style:italic; color:#fa2a5d; height:35px;}
.wrapper li .info p.price strong{ font-size:22px; font-family:Arial; padding-right:2px;}
.wrapper li .info p.price i{ font-size:14px}
/*遮罩層的樣式*/
/*2-3 遮罩層樣式的絕對定位的補全*/
.wrapper .mask{ height:128px; width:156px; display:block; /*position:absolute;*/ top:0; left:0; background:#000;opacity:0;}
/*遮罩層懸停時顯示陰影*/
.wrapper:hover .mask{opacity:.15;}
/*展開狀態(tài)*/
.wrapper .big, .wrapper .big a { width:314px}
.wrapper .big img{ width:195px; height:120px; right:0; bottom:0;}
.wrapper .big .info{ width:294px;}
.wrapper .big .info h3{ font-size:18px;}
.wrapper .big .info p{ font-size:14px; width:166px;}
.wrapper .big .info p.price{ font-size:16px; padding-top:7px;}
.wrapper .big .info p.price strong{ font-size:28px;}
.wrapper .big .info p.price i{ font-size:16px;}
.wrapper .big .mask{ width:314px;}