【发布时间】:2019-07-23 13:33:32
【问题描述】:
我知道这个话题在这里被问了很多,但我找不到任何最近的东西,据我所知,后来的 jQuery 版本不再支持这些功能。
我有一个水平滚动的网站,它工作得很好,但只有当我横向滑动触控板而不是垂直滚动时。有谁知道这样做的更新方法?
如果需要,可以提供更多代码。只是想知道是否有人知道解决这个问题的一般方法。
这是我正在寻找的示例(向下滚动之前的第一个粉红色部分): https://alvarotrigo.com/fullPage/extensions/scroll-horizontally.html#firstPage/2
这是我目前所拥有的基本设置,它只会在横向滚动而不是垂直和横向滚动时滚动。 https://codepen.io/caitlinmooneyx/pen/WVrggB
这是我迄今为止尝试过的:
How to Horizontal Scroll when scrolling vertical?
还有:
var scroller = {};
scroller.e = document.getElementById("wrapper");
if (scroller.e.addEventListener) {
scroller.e.addEventListener("mousewheel", MouseWheelHandler, false);
scroller.e.addEventListener("DOMMouseScroll", MouseWheelHandler, false);
} else scroller.e.attachEvent("onmousewheel", MouseWheelHandler);
function MouseWheelHandler(e) {
// cross-browser wheel delta
var e = window.event || e;
var delta = -20 * (Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail))));
var pst = $('#wrapper').scrollLeft() + delta;
if (pst < 0) {
pst = 0;
} else if (pst > $('.card').width()) {
pst = $('.card').width();
}
$('#wrapper').scrollLeft(pst);
return false;
};
【问题讨论】:
-
尝试添加演示版本,以便我们了解您的更多需求。
-
更新并添加了链接!
-
好吧,您添加的链接实际上并没有太多滚动。它仅将图像/ div 显示为播放器。并呈现下一个直到最后一个 div 可见然后它使滚动向下滚动。
-
是的,它本身就是一个插件,但它是我所知道的唯一一个例子。我将尝试写一个我刚刚拥有的快速 CodePen,希望它会有意义。
-
添加了我目前拥有的 CodePen。
标签: javascript jquery css horizontal-scrolling