jQuery附加CSS文件并等待直到应用样式而没有setInterval?
我加载CSS:
$('head').append('');
它工作,但我有一个function,需要在应用CSS后运行,我不想使用setInterval
。
我怎样才能做到这一点 ?
一个解决方案,如果您有权访问正在加载的css文件,
是使用transitionend
事件,并从css激活duration
设置为0.1的转换。
像这样,你确定CSS已经计算好了。
style2.css
body{opacity:1;}
的index.html
...
编辑:
对于那些需要jsfunction(没有外部文件)的人: https : //jsfiddle.net/t0akchuw/
您可以使用load事件
$('', { rel: 'stylesheet', ref: 'https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css', type: 'text/css', onload: function() { snippet.log('loaded') } }).appendTo('head')