gpt4 book ai didi

javascript - event.returnValue = false 一个事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:45 27 4
gpt4 key购买 nike

我正在使用 Javascript 编写滚动条。除一个问题外,一切正常。我注意到在拖动滚动条时,如果我将鼠标移到正在滚动的上下文上,则会选择内容。我不希望这种情况发生,所以我使用了事件对象中的 preventDefault 方法,它非常适合 IE9 和其他现代浏览器。但在 IE7 和 IE8 上,问题依然存在。我做了一些搜索,发现我应该将事件对象的 returnValue 参数设置为 false。但问题仍然存在。此外,如果我编写 alert(window.event.returnValue),它会弹出 undefined

scrollbar.onmousedown = function (event) {
if (typeof event == 'undefined') event = window.event;
if (typeof event.preventDefault != 'undefined') event.preventDefault();
event.returnValue = false;
// do some stuff
}

我做错了什么?

最佳答案

在 IE7&8 中没有事件对象作为函数的参数,取而代之的是 window.event。尝试

window.event.cancelBubble = true

停止传播。为避免 FireFox 等出现问题,请执行以下操作:

    if (!event)
event = window.event;

//IE9 & Other Browsers
if (event.stopPropagation) {
event.stopPropagation();
}
//IE8 and Lower
else {
event.cancelBubble = true;
}

关于javascript - event.returnValue = false 一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767092/

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