Jquery CSS过渡铬问题
我使用jQuery addClass方法添加了图像效果类,其CSS如下:Jquery CSS过渡铬问题,jquery,css,css-transitions,Jquery,Css,Css Transitions,我使用jQuery addClass方法添加了图像效果类,其CSS如下: .image-effect img { height:350px; transition: height 2s; -moz-transition: height 2s; /* Firefox 4 */ -webkit-transition: height 1s; /* Safari and Chrome */ -o-transition: height 2s; transition-timing-
.image-effect img
{
height:350px;
transition: height 2s;
-moz-transition: height 2s; /* Firefox 4 */
-webkit-transition: height 1s; /* Safari and Chrome */
-o-transition: height 2s;
transition-timing-function: ease-in-out;
-moz-transition-timing-function: ease-in-out
-webkit-transition-timing-function: ease-in-out;
-o-transition-timing-function: ease-in-out;
}
jquery如下所示
<script type="text/javascript">
var jq = $.noConflict();
jq(document).ready(function(){
jq(".package-images").mouseover(function(){
jq(this).addClass("image-effect");
jq(".package-images").mouseout(function(){
jq(this).removeClass("image-effect");
});
});
});
</script>
图像的高度在所有浏览器上都会平滑增加,但在chrome上不会
为什么?请不要使用jquery。对于do-it,使用伪类:hover
<div class="package-images">
<img src="..." />
</div>
无论如何,如果需要添加类名,可以重写javascript代码:
var jq = $.noConflict();
jq(document).ready(function(){
jq(".package-images").mouseover(function(){
jq(this).addClass("image-effect");
}).mouseout(function(){
jq(this).removeClass("image-effect");
});
});
请不要使用jquery。对于do-it,使用伪类:hover
<div class="package-images">
<img src="..." />
</div>
无论如何,如果需要添加类名,可以重写javascript代码:
var jq = $.noConflict();
jq(document).ready(function(){
jq(".package-images").mouseover(function(){
jq(this).addClass("image-effect");
}).mouseout(function(){
jq(this).removeClass("image-effect");
});
});
也许把1s改成2s?是的,当我把它保持为1s时。它变得很快。客户对此不满意。始终使用过渡:高度2s;没有前缀作为最后一个。因此,如果可以的话,它将使用该版本而不是前缀版本。我将试图找到我读到这篇文章的来源,但那是很久以前的事了。他们有很好的理由;你能给我一个JSFIDLE吗?你更新过这个问题吗?也许把1s改成2s?是的,当我把它保留为1s时。它变得很快。客户对此不满意。始终使用过渡:高度2s;没有前缀作为最后一个。因此,如果可以的话,它将使用该版本而不是前缀版本。我将试图找到我读到这篇文章的来源,但那是很久以前的事了。他们有很好的理由;你能告诉我你更新了这个问题吗