簡體   English   中英

我可以在網頁上劫持垂直滾動動作並將其水平移動嗎?

[英]On a webpage can I hijack the vertical scrolling action and make it horizontal?

我可以在網頁上劫持垂直滾動動作並將其水平移動嗎?

請嘗試忽略潛在的可用性問題。

我可以在網頁上劫持垂直滾動動作並將其水平移動嗎?

據我所知(除非可能通過旋轉元素-但這可能不是您想要的)。

您必須重新排列內容,以使垂直滾動條消失,而強制水平滾動條。

是否可行在很大程度上取決於頁面內HTML元素的性質。

是的,您可以這樣做。

垂直滾動設置為element.scrollTop

您可以簡單地添加一個循環,在它更改時捕獲scrollTop,將其設置回零,然后將scrollLeft設置為=到更改的位置。

更重要的是,一個更好的解決方案是覆蓋onscroll事件。

window.onscroll = function(event){

 event.preventDefault() // Stops the page from scrolling vertically.


 window.scrollLeft = event.scrollTop // This is not the correct event attribute, youll have to locate it yourself.
}

這是一個執行此操作的jQuery插件,您可以將其指定為僅在鼠標懸停在目標元素上時才起作用: http : //flowplayer.org/tools/scrollable/index.html

您可以關聯到滾動事件,檢查正在滾動的平面,如果它是垂直平面,則將差異設置為水平滾動,並將垂直滾動設置為其先前的值。 雖然我可以想象這將是非常昂貴的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM