Javascript 从鼠标调用keyevent

Javascript 从鼠标调用keyevent,javascript,Javascript,我需要通过点击链接来模拟按键。必须通过单击链接或类似功能来调用键盘快捷键CTRL+。不能使用JavaScript调用按键 但是,您可以使用JavaScript控制缩放级别,以下是IE和Chrome的示例: 编辑:现在也支持Firefox 所需的JavaScript: var _zoomLevel = 100; function ChangeZoomLevel(diff) { _zoomLevel += diff; var oDiv = document.getElementBy

我需要通过点击链接来模拟按键。必须通过单击链接或类似功能来调用键盘快捷键CTRL+。

不能使用JavaScript调用按键

但是,您可以使用JavaScript控制缩放级别,以下是IE和Chrome的示例:

编辑:现在也支持Firefox

所需的JavaScript:

var _zoomLevel = 100;

function ChangeZoomLevel(diff) {
    _zoomLevel += diff;
    var oDiv = document.getElementById("Contents");
    if (typeof oDiv.style.MozTransform == "string")
        oDiv.style.MozTransform = "scale(" + (_zoomLevel / 100) + ")";
    else if (typeof oDiv.style.zoom == "string")
        oDiv.style.zoom = _zoomLevel  + "%";
}
示例按钮:

<button type="button" onclick="ChangeZoomLevel(10);">+</button>
<button type="button" onclick="ChangeZoomLevel(-10);">-</button>
+
-
这将更改整个DIV元素的缩放级别,如果需要,可以轻松更改以更改整个文档的缩放级别。

我可以参与吗。 添加卷影向导代码:


我认为它现在可以在所有浏览器中使用。

当点击链接时,你是否试图增加/减少字体大小?是的,我需要一个可能的解决方案来解决所有浏览器的问题,我认为你可能伤害了它的感情-我可以看到它在角落里哭泣;-)@安迪-嗯,不能享受所有的世界。。。支持三大浏览器是我目前的人生目标:DHi我尝试了你的解决方案,它似乎适用于所有浏览器,但不适用于IE 7,8,是否有任何解决方案,请urgent@user329539对不起,我现在不打算安装Opera,我最多只能支持三种主要浏览器。如果浏览器不是这些按钮之一,则可以隐藏这些按钮,以避免混淆。
var _zoomLevel = 100;
function ChangeZoomLevel(diff) {
    _zoomLevel += diff;
    var oDiv = document.getElementById("Contents");
    if (typeof oDiv.style.MozTransform == "string")
        oDiv.style.MozTransform = "scale(" + (_zoomLevel / 100) + ")";
    else if (typeof oDiv.style.zoom == "string")
        oDiv.style.zoom = _zoomLevel  + "%";
        else if (typeof oDiv.style.OTransform == "string")
        oDiv.style.OTransform = "scale(" + (_zoomLevel / 100) + ")";
            else if (typeof oDiv.style.WebkitTransform == "string")
        oDiv.style.WebkitTransform = "scale(" + (_zoomLevel / 100) + ")";
                else if (typeof oDiv.style.MsTransform == "string")
        oDiv.style.MsTransform = "scale(" + (_zoomLevel / 100) + ")";
                    else if (typeof oDiv.style.transform == "string")
        oDiv.style.transform = "scale(" + (_zoomLevel / 100) + ")";
}