Jquery hover - 如何制作背景颜色动画

5
<div class="post_each">
    <h1 class="post_title">Apartamentos 1 comodo</h1>
    <img class="thumb" src="1.jpg"/>
    <img class="thumb" src="1.jpg"/>
    <img class="thumb" src="1.jpg"/>
    <img class="thumb last" src="1.jpg"/>
</div>
<div class="post_each">
    <h1 class="post_title">Apartamentos 2 comodo</h1>
    <img class="thumb" src="1.jpg"/>
    <img class="thumb" src="1.jpg"/>
    <img class="thumb" src="1.jpg"/>
    <img class="thumb last" src="1.jpg"/>
</div>
<script type="text/javascript">
    $('img.thumb').hover(function {
        $(this).animate({"background" : "white"}, 600);
    });
</script>

hover()没有起作用。我尝试设置当鼠标悬停时,背景颜色或边框大小应该增加。


除非您有另一个插件,或者您正在使用jQuery UI,否则jQuery无法动画颜色。 - David Thomas
3个回答

4

您无法通过这种方式使颜色动画化,只有具有单个数字值的属性才允许动画。您需要添加一个单独的颜色动画插件。

该匿名函数缺少括号:

$('img.thumb').hover(function () {

2
您不需要使用jQuery...
.thumb {
background: #000;
transition: 0.5s;
-moz-transition: 0.5s;
-webkit-transition: 0.5s;
-o-transition: 0.5s;}

.thumb:hover {
background: #fff;
transition: 0.5s;
-moz-transition: 0.5s;
-webkit-transition: 0.5s;
-o-transition: 0.5s;}

Demo here


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接