无论出于什么原因,我的addClass,removeClass都不能在我的悬停功能中使用。我认为这是一个语法问题,但即使我解决了问题仍然存在。请指教。
这是函数
$(".run").hover(function(){
//alert("1");
$(this).addClass("animated infinite");
},
function(){
//alert("2");
$(this).removeClass("animated infinite");
}
);
答案 0 :(得分:4)
这是因为你没有切换bounce
类。
$(".run").hover(function(){
$(this).addClass("animated infinite bounce");
},
function(){
$(this).removeClass("animated infinite bounce");
}
);
显然存在一些跨浏览器的不一致。这可以在Chrome中修复它。现在它适用于所有支持的浏览器。
您可以完全避免使用JS / jQuery并使用以下内容:
.run:hover {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: bounce;
animation-name: bounce;
-webkit-transform-origin: center bottom;
-ms-transform-origin: center bottom;
transform-origin: center bottom;
}
您可能想要使用动画速记:
.run:hover {
-webkit-animation: bounce 1s infinite both;
animation: bounce 1s infinite both;
-webkit-transform-origin: center bottom;
-ms-transform-origin: center bottom;
transform-origin: center bottom;
}