【发布时间】:2014-03-11 15:04:08
【问题描述】:
我想让图像立即出现在屏幕上,然后淡出并显示网页,使其看起来淡入网页。出于某种原因,我得到了奇怪的结果,我不是 jQuery 专家,但我觉得我可能接近我想要的。这是fiddle
$(".splash").delay(2000).fadeOut(2000, function() {
$( "#result" ).load( "http://google.com" ).fadeIn(2000);
});
基本上它应该显示猫 2 秒钟,然后淡入 Google 网站。
【问题讨论】:
-
'google.com' 不允许您“加载”其内容 (ajax) 以呈现为您自己的内容。
-
您不能使用
.load()进行跨域请求。顺便说一句,看起来你应该使用load()回调到 fadeIn() 元素。所以你真的针对google.com,如果是的话,即使这个网站也无法在iframe中显示,所以...... -
来自 jQuery 文档:“由于浏览器安全限制,大多数“Ajax”请求都受制于同源策略;请求无法成功从不同的域、子域、端口或协议。”
-
jsfiddle.net/Uj9hZ/3 - 显示您的逻辑没有问题
-
@RobSedgwick 但
load()是异步的
标签: javascript jquery