jQuery 动画不透明度在 Safari 中不起作用
Posted
技术标签:
【中文标题】jQuery 动画不透明度在 Safari 中不起作用【英文标题】:jQuery animate opacity doesn't work within Safari 【发布时间】:2012-11-04 00:15:59 【问题描述】:jQuery animate opacity 不想和 Safari 搭配得很好;出于某种原因,当我直接在 CSS 中设置不透明度时,没关系;但是当我尝试使用 jQuery animate 时它不起作用。有什么想法/已知问题吗?
我正在直接编辑 SVG 标签,可以在其他浏览器上使用,但似乎是 safari 的问题
【问题讨论】:
【参考方案1】:在动画之前在 jQuery 中设置不透明度。
$("#offerd_desc li").css('opacity', '0');
【讨论】:
【参考方案2】:这对我有用:Fiddle HERE
$('div').hover(function()
$(this).animate(opacity:0.5,1000);
);
【讨论】:
【参考方案3】:从此
$("#offerd_desc li").css('opacity', '0');
将不透明度 INSTANT 设置为 0,您将使用动画();
$("#offerd_desc li").mouseover(
$(this).stop().animate(opacity:0.5,500);
);
$("#offerd_desc li").mouseout(
$(this).stop().animate(opacity:0.5,500);
);
在你做动画之前使用 stop() ,否则当你快速悬停它会导致闪烁。 我强烈建议使用 200 - 500 毫秒等速度,否则动画会花费很长时间。
【讨论】:
以上是关于jQuery 动画不透明度在 Safari 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
在没有屏幕刷新的情况下,使用 jQuery 更改不透明度在 Chrome 或 Safari 中不起作用
jQuery 动画在 chrome/safari/ie 中不起作用
jQuery 动画在 Internet Explorer 中不起作用/行为异常