css - 我可以在显示后禁用过渡吗?
问题描述
将鼠标悬停在其上并且将鼠标移出然后再次悬停在其上时,是否有可能进行转换功能,不再起作用?所以在播放后禁用过渡。
谢谢你
解决方案
是的!可以在悬停时使用 javascript 更改过渡元素的类名。但是,当您将鼠标悬停在过渡元素上时,将在您的悬停样式之前调用 javascript 函数,即使第一次也不会看到过渡。要解决此问题,您可以在第二次悬停时更改 className。以下是我如何在第二次悬停时更改为“demoover”的类名为“demo”的元素上完成此操作:
var timedHover=0;
function mouseOver() {
if(timedHover!=0){
document.getElementById("demo").className = "demoover";
}
timedHover=1;
}
.demo{
color:red;
transition: 1s;
}
.demo:hover{
color:pink;
}
.demoover{
color:red;
}
<h1 id="demo" class="demo" onmouseover="mouseOver()">Mouse over me</h1>
推荐阅读
- javascript - 如何为数组销毁提供动态值?
- java - IncompatibleClassChangeError - net.sf.ehcache.config.BeanHandler.startElement
- python - 层权重形状 (1, 1) 与为 keras 模型提供的权重形状 (1,) 不兼容
- reactjs - 仅返回选中输入的选定值
- javascript - 如何多次清除图像?
- plotly-dash - 子图的绘图背景未更新
- excel - VBA:查找值是否是表中存在的第一个实例
- java - 将 jdk 8 迁移到 jdk 11,mysql 为 SSL 抛出错误
- flutter - 如何为flutter中的每个ListView项目设置不同的背景颜色
- android - 设备是否正确安装在 android 上