2 回答

TA貢獻123條經(jīng)驗 獲得超103個贊
<!DOCTYPE html>
<html>
<head>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
? ?<title>無標題文檔</title>
</head>
<style>
? ?*{ margin:0; padding:0;}
? ?ul{ list-style:none;}
? ?#box {
? ? ? ?height:70px;
? ? ? ?width:360px;
? ? ? ?padding-top:360px;
? ? ? ?border:1px solid #ccc;
? ? ? ?background: url(images/01big.jpg) no-repeat;
? ? ? ?overflow:hidden;
? ? ? ?margin:100px auto;
? ?}
? ?#box ul{
? ? ? ?overflow:hidden;
? ? ? ?border-top:1px solid #ccc;
? ?}
? ?#box li{
? ? ? ?float:left;
? ?}
</style>
<script>
? ?window.onload = function(){
? ? ? ?var box = document.getElementById('box');
? ? ? ?var lis = box.getElementsByTagName("li");
? ? ? ?for (var i=0;i<lis.length;i++){
? ? ? ? ? ?lis[i].index = i
? ? ? ? ? ?lis[i].onmouseover = function () {
? ? ? ? ? ? ? ?box.style.backgroundImage = 'url(images/0'+( this.index +1 )+'big.jpg)'
? ? ? ? ? ?}
? ? ? ?}
? ?}
</script>
<body>
<div id="box">
? ?<ul>
? ? ? ?<li><img src="images/01.jpg" alt="" /></li>
? ? ? ?<li><img src="images/02.jpg" alt="" /></li>
? ? ? ?<li><img src="images/03.jpg" alt="" /></li>
? ? ? ?<li><img src="images/04.jpg" alt="" /></li>
? ? ? ?<li><img src="images/05.jpg" alt="" /></li>
? ?</ul>
</div>
</body>
</html>
在我這里跑是沒有問題的

TA貢獻123條經(jīng)驗 獲得超103個贊
因為你這樣 for執(zhí)行了之后i永遠是 5 ,所以只會顯示 5。
var box = document.getElementById('box');
var lis = box.getElementsByTagName("li");
for (var i=0;i<lis.length;i++){
? ? ? ?lis[i].index = i
? ?lis[i].onmouseover = function () {
? ? ? ?box.style.backgroundImage = 'url(images/0'+( this.index +1 )+'big.jpg)'
? ?}
}
這樣就可以了。
還有,你的doctype聲明最好不要用嚴格模式了,這樣很難調(diào)試
直接
<!DOCTYPE html>
<html>
就夠了。
添加回答
舉報