我是一名专注于用户界面的网络开发人员。
我的Web应用程序中的许多界面功能都基于双击。
在IE中,这会出现干扰我的用户界面的新烦人的“加速器”图标。是否可以在我的页面上禁用“加速器”?也许有一些新的愚蠢的IE特定元标记?
答案 0 :(得分:8)
虽然我觉得你(我不认为有任何方法可以在代码中禁用它们),但我建议不要使用双击大量的用户界面,因为它违反了Web的范例。 / p>
许多用户在网站上被告知不要双击以避免重复交易等。
我唯一能想到的解决方法就是做一些明确的事情:
.blur();
触发双击事件的元素。我没试过,但我希望这会让accelerator图标消失。
答案 1 :(得分:6)
使用JQuery:
$('body').bind('selectstart', function(e) { return $(e.target).is(':input'); });
这将禁用选择页面内容,输入元素除外。
答案 2 :(得分:3)
在我的情况下,当我跟踪mousedown / mousemove / mouseup事件时,加速器事件突然出现。为了防止这种情况,我在mouseup上清除了文档选择。
if (document.selection)
document.selection.clear();
答案 3 :(得分:1)
您可以使用Internet Explorer自定义Event selectstart并返回false,以防止显示丑陋的切片图标。
更新:我看过几个解决方案,其中包含类似getElement的内容 - >添加它们的事件监听器。这不是理想的解决方案。使用冒泡更好。只需在文档上注册一个selectstart即可。
答案 4 :(得分:0)
怀疑如果你仍然需要这个,但是对于那些对这个加速器功能感到恼火的人,请去...
工具>互联网选项>先进
然后取消选中“浏览”下的“选择时显示加速器按钮”框。
干杯。
答案 5 :(得分:-1)
可能在网站上,我们可以通过在body元素中添加属性oncontextmenu =“return false:”来阻止加速器。我怀疑冒号是否属于那里,也许“假”这个词就是价值所需要的。考虑到何时提出建议,这是针对测试版;我不知道IE8最终版本是否具有相同的禁用方法。我没有IE8或最近的Win,所以我无法测试它。它可能会阻止所有上下文菜单,而不仅仅是那些特定于正在查看的网站的菜单。请参阅http://www.utteraccess.com/forums/showflat.php?Cat=&Board=50&Number=1804672&Zf=&Zw=&Zg=0&Zl=a&Main=1804672&Search=true&where=&Zu=140925&Zd=l&Zn=&Zt=15&Zs=b&Zy=#Post1804672&Zp=中的最后一篇文章,访问时间为8-20-09。
关于接受双击的网站是否是一个坏主意:如果访问者被告知他们是好的,那么想要获得双击的访问者和需要知道不会加倍的访问者 - 点击以避免不必要的影响。否则,我怀疑他们的可用性是好的。
感谢。
- 尼克