html - 防止在 100% 宽度的页面上水平拖动滚动

标签 html css scroll overflow css-animations

我有一个使用 CSS 关键帧制作 min-height: 100% 的页面设计<section>包含页面内容的元素从右侧滑入。 一旦元素动画到其最终位置,就可以通过选择并拖动文本来水平“拖动滚动”页面,我想避免这种情况

<html><body>元素设置为 overflow-x: hidden; ,它可以防止滚动条,但仍然允许滚动功能。我确实需要用户能够滚动 <section>元素垂直。

我假设问题是由初始 translateX 引起的关键帧动画中的值,但我不确定如何防止水平拖动滚动。

这是 a jsfiddle证明问题。

感谢任何意见。

最佳答案

也许是 javascript 解决方案?以下是怎样的:

function bindEvent(e, eventName, callback) {
    if(e.addEventListener) // new browsers
        e.addEventListener(eventName, callback, false);
    else if(e.attachEvent) // IE
        e.attachEvent('on'+ eventName, callback);
};

bindEvent(document.body, 'scroll', function(e) {
    document.body.scrollLeft = 0;
});

关于html - 防止在 100% 宽度的页面上水平拖动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746890/

相关文章:

javascript - 为什么我收到 "Refusing to install purify-css as a dependency of itself"错误?

javascript - 使用js滚动到顶部

javascript - 如何使用jQuery检测页面的滚动位置

android - 如何从 webviewclient 打开 Dialer Activity?

html - 悬停时覆盖透明图像

html - 右侧带有标题和 2 个按钮的 Ionic 标题

javascript - 使用下一个和上一个按钮分页,使用 jQuery 在 HTML 表格中加载时仅显示 5 页

javascript - 弹出openlayer

html - 如何在不影响其中内容的情况下使我的背景不透明度为 0.7?

javascript - 如何保持包含 usercntrols 的 aspx 页面的滚动位置