如何使用javascript/jquery识别html网页上的ctrl +click
How do i recognize a ctrl+click on an html webpage with javascript/jquery?
我正在制作一个利用上下文菜单并具有选择的应用程序。 现在我可以选择 1 个元素,但我想做的是 ctrl+单击,允许我说将元素附加到数组中以同时选择多个元素。 这样我就可以同时影响 N 个事物的属性。
我需要它像控制+点击这样的东西,如果有更好的主意,我可以感兴趣。 也许 Shift+单击,但这大致了解选择所有 ebtween X 和 Y,其中用户更熟悉使用 ctrl 单击单个项目。
我知道如何做附加的事情,但我不确定该怎么做:
var ev = mouse||window.event;
var t_sel = ev.target || ev.srcElement;
...
$('.item').click(function(e) {
if (e.ctrlKey || e.metaKey) {
// required code to make selection
// propably, add class to item to style it like selected item and check hidden checkbox
$(this).toogleClass('selected');
$(this).find('input[type=checkbox]').attr('checked', !$(this).find('input[type=checkbox]')('checked'));
}
});
这将允许您检测控件单击:
$(document).click(function(e) {
if(e.ctrlKey) {
//You do your stuff here.
}
});
我已经使用shiftcheckbox来选择网格中的一系列复选框。该代码可用,因此您可以对其进行更改以满足您的需求。您也可以将其用作适合您的功能的灵感。https://github.com/nylen/shiftcheckbox
相关文章:
- 如何防止网页加载后自动启动功能
- 如何使用Node.js最有效地解析网页
- 刷新后保留对网页的更改
- AJAX不会在文件上传后重定向到网页-POST方法
- 使用谷歌网站翻译器自动翻译网页
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 仅重新加载网页的一部分
- 每次提交表单时都会重新加载网页
- 打开网页后立即获取网页的活动javascript函数
- 链接两个网页或网络应用程序的最佳方式
- Android键盘不适用于包含Javascript的网页
- 网页上失败的javascript会导致所有其他脚本失败
- 在网页上显示当前股票报价
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 使用javascript替换网页上的文本
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 如何使用javascript/jquery识别html网页上的ctrl +click
- 如何在网页中通过ctrl+f进行搜索时触发事件
- Ctrl + C复制网页文本-复制额外的数据到剪贴板
- 如何检测用户是否通过链接到达网页,ctrl+r或ctrl+shift+r重新加载