作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将使用 Ctrl
+ 鼠标左键
单击以使用 javascript/jquery 进行多个选择对象。
下面是我与 jQuery 一起使用的内容,我在 windows' chrome
中进行了测试,它很好,可以用于多重选择,但是,当我使用 Mac Sarifa
时打开页面进行多选,出现一些问题:当我按住control
键并单击要选择的对象时,它将出现一个contextmenu
。(似乎Mac
有这个默认值设置,就像在 windows
中单击鼠标右键一样),但是,我不希望显示此菜单,我只是希望它可以像 Windows 一样运行,我该怎么办?如有任何建议,我们将不胜感激,谢谢。
$(document).bind('keydown', function (e){
if(e.keyCode === 17)//Ctrl
{
_this.Ctrl = true;
}
});
$(document).bind('keyup', function (e)
{
if(e.which === 17)//Ctrl
{
_this.Ctrl = false;
}
});
最佳答案
在 Mac OSX 中,实现多重选择的适当方法是使用 CMD 键。它在所有 native 应用程序中都是这样工作的,在我看来,它在浏览器中应该以相同的方式工作。我建议您检查鼠标事件处理程序中的键,而不是将键存储在 keydown 上并在 keyup 上重置它,如下所示:
function isMac() {
return navigator.userAgent.indexOf('Mac OS X') != -1;
}
$(document).bind('mousedown', function (e) {
if (isMac() && e.metaKey || !isMac() && e.ctrlKey) {
// Multiple selection
}
});
isMac 的实现取自这里 - http://css-tricks.com/snippets/javascript/test-mac-pc-javascript/ .
关于javascript - Mac 中 Ctrl + 鼠标左键单击(多选),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25627069/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!