css 悬停替代(自动)

标签 css hover transition

我的 CSS 必须使用过渡来更改,直到现在我都使用 div:hover 来实现。

当您单击另一个 div 时需要激活过渡,而不是当您将鼠标悬停在必须移动/更改的 div 上时。

我该怎么做?

谢谢

永远

最佳答案

您无法使用 css 处理 dom 元素上的点击事件,为此您需要使用 javascript。

您可以将点击事件添加到第一个 div,当您点击它时会触发该事件。在事件中选择另一个 div,然后进行转换。

Working Demo

您可以通过添加一个带有 css 转换的类来做到这一点:

HTML:

<div id="clickme">1</div>
<div id="changeMe">2</div>

Javascript:

var el = document.getElementById('clickme');

el.onclick = function() {
    document.getElementById('changeMe').className = "transition";
};

CSS:

.transition{
   /* transition css */
}

关于css 悬停替代(自动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770996/

相关文章:

android - 播放/停止另一个 Activity 的声音

Firefox CSS3 转换不工作

css - 中心媒体 elements.js 视频

html - CSS3 过渡仅适用于 Chrome

javascript - jQuery .hover() 性能疑虑

CSS Hover 不能在 IE i 标签中工作

r - Xaringan 幻灯片在演示中以奇怪的延迟前进

html - 为什么 Pattern 属性不适用于类型 ="date"?

CSS flex 盒 : filling blank space between vertical elements

javascript - 如何在点击面板前后添加新面板