0
我有以下代碼:理順一個jQuery過渡
<script>
$(document).ready(
function()
{
var middleIndex = 3;
var maxIndex = $("ul li").length - 1;
var minIndex = 0;
$('ul#reel li').mouseover(function()
{
var index = $(this).parent().children().index(this);
var tempIndex;
var showIndex;
var visibleRows = $("ul li:visible").length;
if(index > middleIndex && visibleRows == 7)
{
tempIndex = middleIndex - 3;
showIndex = middleIndex + 4;
if(tempIndex <= maxIndex && showIndex <= maxIndex)
{
$("ul li:eq("+tempIndex+")").hide(500);
$("ul li:eq("+showIndex+")").show(500);
middleIndex++;
}
}
else if(index < middleIndex)
{
tempIndex = middleIndex + 3;
showIndex = middleIndex - 4;
if(tempIndex <= maxIndex && showIndex >= minIndex)
{
$("ul li:eq("+tempIndex+")").hide("slow");
$("ul li:eq("+showIndex+")").show("slow");
middleIndex--;
}
}
});
});
</script>
我想在右側的動畫像左側動畫一樣光滑。如何才能做到這一點?我認爲它在右邊減速的原因是因爲它遍歷所有的LIs以便找到最大的索引,但我不確定。
非常感謝!你今天保存了很多神經元:) – kjanko
你知道如何讓它看起來像是從右向左移動還是逆向移動而不會退色?對於例如是左邊的圖片以50%的寬度顯示,右邊的圖片以50%的寬度顯示(這將需要在ul寬度的邊界上發生) – kjanko
您可能可以通過將UL放入DIV僅夠展示7個LI。隱藏DIV上的水平滾動條,使其不可見。然後使用mouseover事件水平滾動DIV。 –