Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery鼠标悬停状态打开/关闭CSS转换_Jquery_Css_Transition - Fatal编程技术网

使用jQuery鼠标悬停状态打开/关闭CSS转换

使用jQuery鼠标悬停状态打开/关闭CSS转换,jquery,css,transition,Jquery,Css,Transition,我试图在取消悬停元素时停止“反转”css转换。 我希望它保持在“向前”的位置,当我再次悬停它时,它应该重复“向前”的转换,等等 这就是我所尝试的: jquery jQuery(document).ready(function() { jQuery("#fancy_icon-51-66").mouseleave(function () { jQuery(this).removeClass("start-transition"); jQuery(th

我试图在取消悬停元素时停止“反转”css转换。 我希望它保持在“向前”的位置,当我再次悬停它时,它应该重复“向前”的转换,等等

这就是我所尝试的:

jquery

jQuery(document).ready(function() {

jQuery("#fancy_icon-51-66").mouseleave(function () {
  jQuery(this).removeClass("start-transition");
  jQuery(this).addClass("stop-transition");
});
jQuery("#fancy_icon-51-66").mouseenter(function () {
  jQuery(this).removeClass("stop-transition");
  jQuery(this).addClass("start-transition");
});

});
css

过渡本身是一个变换->旋转360°

正如你可能看到的,我是一个初学者,正在寻求帮助来实现这种事情。 谢谢你的建议

HTML

 <div id='element'>HELLO</div>
jQuery(3.4.1)

$(document).on('mouseenter','#element',function(){
$('#element').addClass('animate');
$('#element')。在(“animationend”,function()上{
$('#element')。removeClass('animate');
});
});
#元素{位置:相对;浮动:左侧;宽度:20%;高度:20%;背景:#000;边框:1px实心#fff;颜色:fff;填充:20px;文本对齐:中心;}
.animate{动画:动画1s线性;}
@动画关键帧{
到{变换:旋转(360度);}
}


您好
外部CSS

 #element {position:relative; float:left; width:20%; height:20%; background:#000; border:1px solid #fff; color:#fff; padding:20px; text-align:center;}

 .animate {animation:animated 1s linear;}
 @keyframes animated {
 to {transform:rotate(360deg);}
 }
div i {
    padding: 10px;
    transition: transform 1.5s !important;
}
    
div i:hover {
    -webkit-transition: transform 1.5s !important;
    -moz-transition: transform 1.5s !important;
    -o-transition: transform 1.5s !important;
    transform: rotate(360deg);
}
要使用字体图标,请在HTML页面的
部分中添加以下行

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div>
    <i class="fa fa-thumbs-o-up" style="font-size:48px;"></i>
</div>
HTML

 <div id='element'>HELLO</div>
在HTML页面的
部分使用以下代码

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div>
    <i class="fa fa-thumbs-o-up" style="font-size:48px;"></i>
</div>

浏览此链接:[]