2012-02-04 90 views
0

我看過這個例子:http://jsfiddle.net/UwEe2/306/scrollleft實現。ScrollLeft沒有運行

現在我已經做了修改。

這是我的腳本,但不運行:http://jsfiddle.net/njKXB/39/

問題是什麼?

+0

我確切地知道_why_它沒有滾動左/右,但因爲你沒有解釋你想要做什麼不能給你一個很好的解決方案。你爲什麼想要一堆只包含數字「1」的「li」項(不帶'ul')?奇怪的。 – Sparky 2012-02-04 18:18:13

+0

對不起,它是我想要做的,與滾動同列的鏈接列表。 http://jsfiddle.net/njKXB/63/ – 2012-02-04 19:02:52

+0

好吧,明白了。看到我更新的答案。 – Sparky 2012-02-04 19:14:41

回答

1

我不知道你想通過把內部li元素1的列表沒有按規定ul容器要達到什麼。

只需用代碼中的img元素替換文本即可發現它的功能。

http://jsfiddle.net/njKXB/54/

的原因,你無法滾動你的列表1的左/右是因爲它的包裝。如果你增加高度,你可以看到它下面包裹。由於它正在倒閉,所以沒有任何東西可以並排滾動。

http://jsfiddle.net/njKXB/55/

的解決方案是在li的除去float並添加display:inline;這使得他們都留在一行中。然後將white-space: nowrap;添加到容器以防止包裝。

http://jsfiddle.net/njKXB/75/

0

您的滾動量太小,您無法注意到該移動。

此外,您可以動畫到+=10px,jQuery將自動將該值添加到當前值。

var scroll = 100; 
var speed = 200; 

$('#left').click(function() { 
    $('#container').animate({ 
     'scrollLeft': '-=' + scroll 
    }, speed); 
}); 

$('#right').click(function() { 
    $('#container').animate({ 
     'scrollLeft': '+=' + scroll 
    }, speed); 
}); 

$('#up').click(function() { 
    $('#container').animate({ 
     'scrollTop': '-=' + scroll 
    }, speed); 
}); 

$('#down').click(function() { 
    $('#container').animate({ 
     'scrollTop': '+=' + scroll 
    }, speed); 
}); 

另外,請勿使用結束標記關閉<img />標記。 <img />標籤是自閉:

<img src="http://nyquil.org/uploads/IndianHeadTestPattern16x9.png" /> 

演示:http://jsfiddle.net/UwEe2/311/

+0

對不起,但在我的例子不運行。這是我的例子。 http://jsfiddle.net/njKXB/39/ – 2012-02-04 17:58:28

+0

你使用什麼瀏覽器? – Blender 2012-02-04 17:58:46

+0

我的例子,內容是李不運行。我的瀏覽器是Chrome。我正在與這個例子交談。 http://jsfiddle.net/njKXB/39/ – 2012-02-04 18:00:04