繁体   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