所以当我尝试这段代码时:
function doMove() {
var left = $('#navContainer').css('margin-left');
left = parseInt(left) + 1;
$('#navContainer').css('margin-left', left + 'px'); // show frame
setTimeout(doMove,20); // call doMove() in 20 msec
}
对此:
#navlist li
{
display: inline;
list-style-type: none;
padding-right: 0px;
padding-left: 0px;
margin-right: -2px;
margin-left: -2px;
}
<div class="floatIt" id="smallNavContainer">
<div id="navContainer">
<ul id="navlist">
<li><a><img id="btn9" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn10" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn11" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn1" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn2" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn3" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn4" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn5" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn6" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn7" src="xxx.png" alt="???"/></a></li>
<li><a><img id="btn8" src="xxx.png" alt="???"/></a></li>
</ul>
</div>
</div>
它确实以一个主要问题向左移动,每次图像离开 smallNavContainer 的视图时,它都会跳到左侧并在其位置留下一小块空白区域。
我已经尝试过 jQuery animate,但它仍然给我同样的问题。
编辑 - 这是一个小提琴: http: //jsfiddle.net/xReJT/9/
在 IE8 下它会在 chrome 下跳转,图像会过早地消失