【发布时间】:2011-03-30 19:35:08
【问题描述】:
我有这行:
$('body>header:last a,body>header:last div,body>header:last h1').css("-webkit-transition", "opacity 0.5s ease-in");
并且我希望在添加该样式之后运行其余的 javascript。 我目前使用计时器
setTimeout(function () {
$('body>header:not(:last),body>footer:not(:last),body>#content:not(:last)').remove();
$('body>header,body>footer,body>#content').removeAttr('style'); },1000);
但不知何故,当计时器执行时而不是在它之前添加 css。 知道为什么会这样吗?如果没有,是否有办法在添加 css 后强制超时功能运行
【问题讨论】:
-
您的意思是您希望 JavaScript 代码在 CSS 转换完成后执行?我不认为这是可能的。但由于您已经在使用 jQuery,您可以将它用于这些效果。它也可以在非 webkit 浏览器中工作。
-
@Felix Kling 在移动设备上不流畅,所以我需要使用 css3 :)
-
js代码中页面的布局是什么?是否可以发布页面的骨架?
-
@cfarm54 javascript: pastebin.com/Ay0GFQp9 HTML: pastebin.com/t7mC62MR
标签: javascript jquery timeout styles