[英]Jquery Animate does not work for me
我为动画背景鼠标悬停创建了此代码,但是它不起作用,仅更改其他背景的背景,但在使用animate
函数时不显示效果:
$(".b_header").mouseover(function() {
$(this).css("background-image","url(images/bot/head_down.png)");
/*
Also I've tried other effects and nothing
$(this).css( {backgroundPosition: "0 0"} );
$(this).animate(
{backgroundPosition:"(-20px -53px)"},
{duration:500});
*/
$(this).animate({ opacity: 5 }, 3000);
});
首先 ,请确保您已使用document.ready
$(document).ready(function() {
......
$(this).animate({ opacity: 1 }, 3000);
});
其次 ,确保您的CSS文件中设置了跨浏览器的opacity属性
opacity: 0; /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
filter: alpha(opacity=0); /* IE6-IE8 */
最后 ,不透明度值的范围从0(隐藏)到1(不透明),没有NO 5值,但可以正常工作,好像是1
这是一个工作示例=> http://jsfiddle.net/abdullahdiaa/PxGwz/
jQuery的动画功能不适用于带有多个值的CSS属性。 通常,您可以分别为每个单独的值设置动画。 因此,这可以解释为什么尝试对两个背景位置值进行动画处理都行不通。
所有动画属性均应设置为单个数值,
要设置不透明度动画效果,需要从0到1的值,而不是5的值,并且要查看具有不透明度的动画作品,对象必须以与要设置动画效果不同的不透明度开始。
这是一个动画不透明度的工作示例: http : //jsfiddle.net/jfriend00/zCL7S/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.