jquery - 使用 jQuery 动画背景图像更改

标签 jquery jquery-animate

我现在终于可以工作了,但想知道如何使用 JQuery 的动画功能使背景图像更改在您将鼠标悬停在主页上的列表项上时很好地淡入:-

http://www.thebalancedbody.ca/

到目前为止实现这一点的代码是:-

$("ul#frontpage li#277 a").hover(
    function() {
        $('#homepage_container').css('background-image', 'url(http://www.thebalancedbody.ca/wp-content/themes/balancedbody_V1/images/nutrition_background.jpg)');
    },
    function() {
        $('#homepage_container').css('background-image', 'url(http://www.thebalancedbody.ca/wp-content/themes/balancedbody_V1/images/default_background.jpg)');
    }
);

$("ul#frontpage li#297 a").hover(
    function() {
        $('#homepage_container').css('background-image', 'url(http://www.thebalancedbody.ca/wp-content/themes/balancedbody_V1/images/vibration_training.jpg)');
    },
    function() {
        $('#homepage_container').css('background-image', 'url(http://www.thebalancedbody.ca/wp-content/themes/balancedbody_V1/images/default_background.jpg)');
    }
);

等等等等

我该如何添加动画功能 - 谢谢!!!

谢谢

乔纳森

最佳答案

我认为这不能使用 jQuery 的 animate 函数来完成,因为背景图像没有必要的 CSS 属性来进行这种淡入淡出。 jQuery 只能利用浏览器所能实现的功能。 (jQuery 专家,如果我错了,请纠正我。)

我想你必须通过不使用真正的 background-image 来解决这个问题,而是使用包含图像的 div 元素,并使用 position:absolute 定位(或固定)和z-index用于堆叠。然后,您可以为这些div设置动画。

关于jquery - 使用 jQuery 动画背景图像更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983957/

相关文章:

javascript - 如何查看 jQuery 修改后的 HTML Dom?

javascript - 使用 Javascript For 循环通过 Jquery 选择类

javascript - jQuery 中的大括号

Jquery 用按钮动画高度变化

javascript - 如何将多个参数传递给 Javascript 中的委托(delegate)?

Javascript 显示/隐藏多个 DIV

JavaScript Jquery 不工作

Jquery,防止排队动画

javascript - 悬停时临时调整元素的高度

javascript - 在 Jquery 的圆宽度中将这三个框旋转或动画化一个位置的最佳方法是什么?