javascript - 单击时禁用鼠标悬停

标签 javascript jquery html css

我有一个在悬停时翻转的框。你可以在这里查看。 http://rehabhousedeals.com/shortcode/

我在框另一侧的右上角添加了红色图标。 我想当用户点击这个图标框时应该翻转回来。 实际上这是针对移动 View 的。用户应该能够通过单击此图标在正面向后翻转。 这是我的 CSS 中具有悬停效果的容器类。

.card-container:not(.manual-flip):hover .card,
.card-container.hover.manual-flip .card{
    -webkit-transform: rotateY( 180deg );
-moz-transform: rotateY( 180deg );
 -o-transform: rotateY( 180deg );
    transform: rotateY( 180deg );
}


.card-container.static:hover .card,
.card-container.static.hover .card {
    -webkit-transform: none;
-moz-transform: none;
 -o-transform: none;
    transform: none;
}

请帮我得到这个。

最佳答案

如果我正确理解您的问题,我可能会有解决方案。我不确定这是否可以单独在 css 中完成,但在 JavaScript 中,您可以简单地在悬停时添加一个类并在单击图标时将其删除

像这样

 box.addEventListener('mouseenter', function() {
   this.classList.add('boxHover');
 });

点击图标时删除

icon.addEventListener('click', function() {
  box.classList.remove('boxHover');
});

这是一个例子 https://jsfiddle.net/vqk8Ld46/

关于javascript - 单击时禁用鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44422310/

相关文章:

javascript - jQuery - 定位 href 指向图像的 <a> 元素

javascript - 为什么这个对象返回相同的设置?

javascript - 如何使用 setTimeout 或 setInterval 减慢循环

jquery - 将容器设置为全宽并且无法在移动设备上水平滚动

没有值的 Html Slim 属性

javascript - 动态生成的日历元素上的 jQuery 单击事件?

jquery - 在不使用 .animate() 的动画结束时;

javascript - 英特尔 xdk 不适用于 android

javascript - 使整个选项卡可点击

javascript - 如何使用 JavaScript 在 HTML 中随机更改背景颜色?