【发布时间】:2012-06-15 06:32:07
【问题描述】:
如果我单击锚链接以模拟我按下了键盘上的Ctrl+ 键(或 Mac 上的等效键),这可能吗?如果是的话,请告诉我该怎么做?
类似
<a href="#" onclick="simulateCtrlKeyPlus();return false;">Ctrl+</a>
【问题讨论】:
标签: javascript jquery windows macos
如果我单击锚链接以模拟我按下了键盘上的Ctrl+ 键(或 Mac 上的等效键),这可能吗?如果是的话,请告诉我该怎么做?
类似
<a href="#" onclick="simulateCtrlKeyPlus();return false;">Ctrl+</a>
【问题讨论】:
标签: javascript jquery windows macos
如果你只是想模拟 CTRL+鼠标滚轮缩放功能的行为,你可以使用 CSS3-Transitions。一个不错的 jQuery 插件是 jquery Transit。
例子:
$('a.ctrlplus').click(function() {
$('body').transition({ scale: ($('body').css('scale')+0.1) });
});
不知道它是否适用于所有浏览器。
【讨论】:
我很确定您需要在浏览器 API 级别访问它,因为并非所有浏览器都具有此功能或以相同的方式执行。
【讨论】:
我不明白你要实现什么,但here 是一个插件,它使处理键盘快捷键变得非常容易。
这是一个例子
shortcut.add("Ctrl+Shift+X",function() {
alert("You have pressed Ctrl+____");
});
希望对你有所帮助。
【讨论】:
要模拟缩放功能,可以使用 CSS 属性“缩放”。 对于 JS,就像:
function simulateCtrlKeyPlus() {
let currentZoom = parseFloat(document.body.style.zoom) || 1
document.body.style.zoom = currentZoom * 1.1
}
【讨论】: