2012-05-30 145 views
2

我正在尋找一種DISABLE(不只是隱藏)水平滾動條的方法/技巧。我搜索了一切,我發現的所有內容都是「overflow-x:hidden」。這個問題是我必須拖動一個元素從一個div到另一個禁用水平滾動

即時通訊工作在基於jQuery UI的頁面上,用戶可以將div從一個容器拖到另一個容器。第一面用數據庫中的div動態填充。我需要垂直滾動,因爲它是一個動態填充列表,但通過水平滾動可以防止div被拖到可拖放區域。

+0

可以請您更具描述性 –

+0

您是否使用jQuery做拖拽? – woz

+0

請詳細描述'overflow-y:hidden;'是不是你想要的 – Esailija

回答

1

這是一個相當普遍的問題。看看this page。它描述了一種解決方法針對此問題,方法是將可拖動的代碼添加到其他元素ondragstart,並將其重新顯示到其原始容器ondragend

+0

您發佈的鏈接有404錯誤。 –

+0

對不起。我修復了這個鏈接。 – chucktator

+0

我沒有足夠的聲望點給這個解決方案的正面排名,但我完全會。 我唯一要做的就是給它一個幫助克隆,用於我的目的。但那篇文章是讓我在這條軌道上思考的東西。 Thanx很多chuck !!!! –

3

你還沒有說,所以我會假設你使用jQuery來拖動。在jQuery docs on Draggable中,有一個選項叫做「滾動」。如果將其設置爲false,可拖動的對象將不會滾動窗口。

+0

我不認爲這是CSS3標準的一部分,「visible | hidden | scroll | auto | no-display | no-內容;」被列爲。 –

+0

有沒有這樣的事情'溢出:無;' – Esailija

+0

這是真的,我同意。建議編輯說「溢出:隱藏」,馬特瑞恩說他已經嘗試過了。所以,我改變(希望)更有幫助的答案。感謝您指出我的錯誤。 – woz