html:
<ul id="list">
<li>
<img src="img/1.jpg" alt="">
<div>海上小帆船</div><!-- div是浮动的文字描述,定位子绝父相 -->
</li>
<li>
<img src="img/2.jpg" alt="">
<div>小台灯</div>
</li>
<li>
<img src="img/3.jpg" alt="">
<div>海边椰树</div>
</li>
</ul>
css:
li {
float: left;
margin-right: 40px;
list-style: none;
position: relative;
}
div { /* div是浮动的文字描述,用定位 */
position: absolute;
width: 120px;
height: 60px;
line-height: 60px;
text-align: center;
background-color: pink;
top: 200px;
left: -5px;
display: none;
}
js:
window.onload = function(){
var list = document.getElementById('list');//获取ul
var lis = list.getElementsByTagName('li');//获取ul下所有li
for(var i=0;i<lis.length;i++){//遍历li元素
lis[i].onmouseover = function(){
this.getElementsByTagName('div')[0].style.display = 'block';//找到li元素下面的div元素
};
lis[i].onmouseout = function(){
this.getElementsByTagName('div')[0].style.display = 'none';
}
}
}