javascript - 如何使用 Javascript 手动添加悬停

标签 javascript

我需要调整脚本并硬写 hover使其可见。 我怎样才能使用 javascript 做到这一点。

我已经尝试了多种方法,但没有成功。

  document.getElementById("tooltip").className += ":hover";

最佳答案

实现我认为您想要实现的目标的一种方法是切换“悬停”CSS 类。

var tooltip = document.getElementById('tooltip');
var toggle = document.getElementById('toggle');
var isHover = false;

toggle.onclick = function() {
    if (!isHover) {
        tooltip.classList.add('hover');
    } else {
        tooltip.classList.remove('hover');
    }
    isHover = !isHover;
};
#tooltip {
    width: 200px;
    height: 200px;
    background: blue;
}
#tooltip:hover,
#tooltip.hover {
    background: red;
}
<div id="tooltip"></div>
<button id="toggle">toggle hover</button>

您无法使用 JavaScript 修改伪类(例如 :hover)。

关于javascript - 如何使用 Javascript 手动添加悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27208179/

相关文章:

javascript - 使用 vue js 在 laravel 中形成模式绑定(bind)

javascript - 使用when库理解javascript中的promise

javascript - 如何使用 jQuery 转义或替换 xml 文件中的 "&"?

javascript - 初始化类属性

javascript - 传递 createObjectURL

javascript - 从外部样式化嵌套样式组件

javascript - Node mysql连接超时

javascript - 为什么 jquery 脚本会改变一些 css 样式?

javascript - 如何在不重新渲染的情况下调用 useState react hook 的多个 setter 函数?

javascript - 如何使用 jQuery 将文件作为文本字符串加载到某个 var 中?