按下按键时更改类名

发布于 2024-10-26 02:20:47 字数 193 浏览 6 评论 0原文

我想要这样做,当我按下按钮 A 时,元素的类将获得与鼠标悬停时相同的“类”。 (在 CSS 中我有 kay:hover 来改变样式)。

但我需要将指定类名的键更改为 key:hover 。 就像 onkeydown 将样式从“key C”更改为“key:hover C”:/

我如何实现这种效果?

抱歉,如果我解释得不好:P

I want to do so that when I press the button A the class of the element gets the same "class" as it gets on mouse over. (in CSS i have kay:hover to change the style ).

But I need to change the key to key:hover for specified classname.
Like onkeydown change style from "key C" to "key:hover C" :/

How do i achieve this effect?

Sorry if i explained badly :P

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幽蝶幻影 2024-11-02 02:20:47

您可以执行类似“

$('#area').keydown(function(event) {
    if (event.keyCode == '65') {
        $('#elementToChange').attr('class', 'newClass');
    }
});

Where 65 is the keycode for the letter 'a'”

的操作,然后添加

$('#area').keyup(function(event) {
    if (event.keyCode == '65') {
        $('#elementToChange').attr('class', 'oldClass');
    }
});

将类设置回释放“a”按钮时的状态。

You can do something like

$('#area').keydown(function(event) {
    if (event.keyCode == '65') {
        $('#elementToChange').attr('class', 'newClass');
    }
});

Where 65 is the keycode for the letter 'a'

Then add

$('#area').keyup(function(event) {
    if (event.keyCode == '65') {
        $('#elementToChange').attr('class', 'oldClass');
    }
});

to set the class back to what it was when you release the 'a' button.

自由如风 2024-11-02 02:20:47

已解决我刚刚做了

KEYDOWN: document.getElementById("keyC").className = "key2 C";
KEYUP: document.getElementById("keyC").className = "key C";

SOLVED i just did

KEYDOWN: document.getElementById("keyC").className = "key2 C";
KEYUP: document.getElementById("keyC").className = "key C";

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文