2013-03-15 58 views
0

我正在使用jQuery從目標頁面加載div並用新加載的內容替換現有div。爲了讓這看起來更好一些,我添加了一個jQuery過渡效果,用於「滑動」,然後將現有內容關閉到左側,並從右側「滑動」新的內容。防止jQuery show()轉換的水平滾動

JS提取物:

... 
$('#content-slider').hide('drop', {}, 2000, function() { 
    ('#content-slider').load(pageurl + '?rel=tab #content-slider'); 
    $('#content-slider').show('drop', {direction:'right'}, 2000); 
}); 
... 

的問題是,正在由「滑動」從右側在動畫新加載的div使div來有一個「動畫」水平滾動條。隨着div滑動到位,滾動條會減少,直到最終消失,因爲新的div內容已經就位。

我需要防止出現水平滾動條。明顯的選擇只是爲了overflow-x: hidden;,但這並不能阻止這種影響。

+0

你可能會添加一個小提琴嗎? – 97ldave 2013-03-15 15:02:21

+0

你是否以2'#content-slider'' divs結尾?這可能會導致事情變得很奇怪。 – Jack 2013-03-15 15:03:25

+0

您是否在'#content-slider'的父容器上設置了「overflow:hidden」? – Terry 2013-03-15 15:12:24

回答

1

設置爲#content-slider固定寬度和overflow: hidden父。如果你不想要一個固定的寬度,你也可以使用max-width

0

你試過

overflow: hidden !important; 
+1

我會盡量避免使用「!important」,如果可以的話。 – 97ldave 2013-03-15 15:04:09

+1

...以'!important'爲**臨時**,所以你可以看到它是否是'overflow:hidden'來完成修復。避免'!重要'是最好的做法。 CSS規則是基於最具體的選擇器應用的。 – 2013-03-15 15:04:51

+0

我確實試過'!important'只是爲了看看有沒有什麼是_interfering_但是沒有解決問題。 – tarka 2013-03-15 15:07:16