4

如果我单击锚链接以模拟我按下Ctrl+键盘上的键(或 Mac 上的等效键),这可能吗?如果是的话,你能告诉我怎么做吗?

就像是

<a href="#" onclick="simulateCtrlKeyPlus();return false;">Ctrl+</a>
4

4 回答 4

2

我很确定您需要在浏览器 API 级别访问它,因为并非所有浏览器都具有此功能或以相同的方式执行此操作。

于 2012-06-12T11:23:33.550 回答
2

如果只想模拟 CTRL+鼠标滚轮缩放功能的行为,可以使用 CSS3-Transitions。一个很好的 jQuery 插件是jquery Transit

例子:

$('a.ctrlplus').click(function() {
  $('body').transition({ scale: ($('body').css('scale')+0.1) });
});

不知道它是否适用于所有浏览器。

于 2012-06-12T11:36:11.960 回答
1

我不明白你要实现什么,但这里有一个插件,它使处理键盘快捷键变得非常容易。

这是一个例子

shortcut.add("Ctrl+Shift+X",function() {
alert("You have pressed Ctrl+____");
});  

希望它会帮助你。

于 2012-06-12T11:23:16.047 回答
0

要模拟缩放功能,可以使用 CSS 属性“缩放”。对于 JS,它就像:

function simulateCtrlKeyPlus() {
   let currentZoom = parseFloat(document.body.style.zoom) || 1
   document.body.style.zoom = currentZoom * 1.1
}
于 2021-09-01T00:21:10.443 回答