- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 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/
这个问题已经有答案了: Non-static variable cannot be referenced from a static context (15 个回答) 已关闭 8 年前。 我想访问另一
在函数中使用返回值时出现此异常 @inlineCallbacks def my_func(id): yield somefunc(id) @inlineCallbacks def somef
我有旧代码,我不确定如何更改它,我需要使用旧的.returnValue,但现在不存在了,我该如何解决? rootElement.onSelectStart.listen((Event e) {
这个问题在这里已经有了答案: event.returnValue is deprecated. Please use the standard event.preventDefault() inst
以下代码不应在 IE 和 Firefox 中打开新窗口。它在 Firefox 中不打开,但在 IE 中打开。怎么了? var EventLib = { "preventDefault" :
我正在使用 Javascript 编写滚动条。除一个问题外,一切正常。我注意到在拖动滚动条时,如果我将鼠标移到正在滚动的上下文上,则会选择内容。我不希望这种情况发生,所以我使用了事件对象中的 prev
所以我从错误开始,因为 e.preventDefault 在 IE7 中不起作用。我发现event.preventDefault() function not working in IE在这里并实现了
我知道以前有人问过这个问题,它曾经是一个错误等,但我正在使用 jQuery v1.11.0 应该已经修复了它。我遇到的问题是,当我加载页面时,假设有一张有效的幻灯片(作为介绍),然后出现一个按钮,让您
这个问题已经有答案了: event.returnValue is deprecated. Please use the standard event.preventDefault() instead
我今天和一个同事讨论过,关于如何最好地返回两个值。我们产生了三种不同的意见。这个问题很重要,我们不能使用额外的类或结构(因此没有元组),这是这个问题的首选答案:Clean Code - Are out
我正在尝试用 jasmine spy 编写单元测试用例。下面是我的服务代码。 function reset(someParam) { var deferred = $q.defer(); svcTyp
我正在使用 javascript 函数进行某种验证, 编辑 我使用在 firefox 中有效但在 chrome 中无效的确切代码对以下函数进行了编辑,并给出了以下错误, function check_
在 SitePoint 的“Simply JavaScript”(版权所有 2007)的第 118 页上,他们讨论了如何将 event.returnValue 用于 Internet Explorer
Statements with returnValue Drive C 问题: 我们有这一行:event.returnValue=false;但是为什么alert()仍然被执行?那么,使用
在模态中使用 window.returnValue (变体)时是否有最大长度? 我使用 showModalDialog() 调用模式窗口并返回逗号分隔的字符串。选择一组用户后,我将它们放入字符串构建器
在我的测试类的设置中,我为用户创建了一个模拟对象。创建模拟时,它会执行如下操作: $other = $this->getMock( 'Other' ); $user->expects( $this->
我正在创建一个需要与旧代码交互的新应用程序:(。 我尝试调用的存储过程使用 RETURN 作为其结果。我尝试执行并使用返回值导致异常: InvalidOperationException: When
我正在开发一个旧应用程序以使其与 Firefox 兼容。由于旧应用程序不使用 Jquery,我必须仅使用 Javascript 完成所有工作。 我有一个用于输入日期的输入字段。该字段应该只允许 0-9
每当我使用一些 jQuery 构建网页时,使用版本:http://code.jquery.com/jquery-1.10.2.js 每次通过 Google Chrome 的控制台运行网页时,我都会收到
callFake和returnValue的唯一区别是callFake可以根据自定义逻辑(参数/环境)返回不同的值? 还有其他区别吗? 最佳答案 callFake(() => {...}) 接受回调函数
我是一名优秀的程序员,十分优秀!