gpt4 book ai didi

flash - 仅在 Flash 中通过鼠标滚轮滚动。通过鼠标滚轮防止默认浏览器滚动

转载 作者:行者123 更新时间:2023-12-01 05:25:22 25 4
gpt4 key购买 nike

我的firefox自动更新到FF17、MAC、OSX 10.8.2后发现这个问题。
有什么建议和提示吗?

问题:
我使用 javascript preventDefault();和 stopPropagation();通过鼠标滚轮取消默认滚动事件,它工作正常。
但是当鼠标悬停在 flash 对象上并通过鼠标滚轮滚动时,这不起作用。

事实上,我有一个可以通过鼠标滚轮控制的 flash 面板。 flash 对象嵌入在 html 文档的中间,
您需要在浏览器中向下滚动才能查看 Flash 内容。当我专注于 Flash 内容并通过鼠标滚轮滚动时,
浏览器也在滚动并使 Flash 内容不在 View 中。

复现问题:
1. 在 html 的最底部放置一个简单的空白 flash 对象。确保您需要向下滚动才能在浏览器中查看 Flash 对象。

  • 为了便于解释,您可以使用此 javascript 停止页面上的所有鼠标滚轮事件:
    (如果需要,请按“空格键”到达 html 最底部的 flash 对象)

    window.addEventListener('DOMMouseScroll', wheel, false);
    window.addEventListener('mousewheel', wheel, false);
    window.addEventListener('MozMousePixelScroll', wheel, false);
    window.addEventListener('wheel', wheel, false);
    函数cancelEvent(e)
    {
    ε = ? e : window.event;
    if (e.stopPropagation)e.stopPropagation();
    if (e.preventDefault)e.preventDefault();
    e.cancelBubble = true;
    e.cancel = true;
    e.returnValue = false;
    返回假;
    }
  • 鼠标在 flash 对象上滚动并使用滚轮,您会发现浏览器也在滚动。

  • 预期结果:
    鼠标滚轮只能控制 flash 对象,不能通过上述脚本控制浏览器。

    最佳答案

    我遇到过一个站点,该站点在 Flash 对象中有完整的订购流程,但该对象的大小固定,不适合我的笔记本电脑屏幕。他们禁止在 flash 对象对象(即整个页面)内外滚动。绝对令人恼火的用户体验,我必须将鼠标指针移到最右侧并使用浏览器滚动条而不是鼠标滚轮。这个站点“https://internetorder.dominos.com.au/estore/”(主页之后的任何页面)对您来说是否有这样的行为,如果是这样,它可能会为您提供一种将其强加给您的用户的方法。并不是说我以任何方式支持这一点。

    关于flash - 仅在 Flash 中通过鼠标滚轮滚动。通过鼠标滚轮防止默认浏览器滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14165104/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com