【发布时间】:2015-08-05 15:22:24
【问题描述】:
我正在使用 jquery 将内容加载到 div 中,内容是使用预加载 gif 加载的,但是在您加载社交按钮 facebook cmets 和将加载内容的图像之前这会消失,我希望图像 gif 一直保留到所有内容已加载。我留下我的代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'/></script>
<script>
var disc = function(div,of){
$(div).html("<img src='loading.gif' id='load'>");
var ajax = $.ajax({url : of, type : "GET"});
ajax
.done(function(response){
Commons.sorDone(div, response);
FB.XFBML.parse(document.getElementById('redes'));
twttr.widgets.load();
})
.fail(function(){
Commons.sorFail(div);
});
}
Commons = {
sorDone : function (div, response) {
$(div)
.html(response)
},
}
</script>
</head>
<body>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v2.4&appId=578756807601583";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div id="lateral">
<a href="#inicio" onClick="disc('#content-right','1968.php')" >road</a>
<a href="#inicio" onClick="disc('#content-right','1969.php')" >street</a>
<a href="#inicio" onClick="disc('#content-right','1970.php')" >house</a>
<a href="#inicio" onClick="disc('#content-right','1971.php')" >mouse</a>
<a href="#inicio" onClick="disc('#content-right','1972.php')" >usa</a>
<a href="#inicio" onClick="disc('#content-right','1973.php')" >parking</a>
<a href="#inicio" onClick="disc('#content-right','1974.php')" >red</a>
<a href="#inicio" onClick="disc('#content-right','1975.php')" >black</a>
<a href="#inicio" onClick="disc('#content-right','1976.php')" >green</a>
</div>
<div id="content-right">
</div>
</body>
</html>
您要加载的内容示例,都或多或少相同,有一些差异,但都包括 cmets facebook、图像和文本。
1968.php
<div id="description">
<span class="informacion">The group</span> <br>
<p class="text"><div class="picture left" style="width:266px;">
<img src="road.jpg" alt= width="266" height="266" />
road street
</div></p>
<p class="text"><div class="picture left" style="width:266px;">
<img src="class.jpg" alt= width="266" height="266" />
road street
</div></p> <p class="text"><div class="picture left" style="width:266px;">
<img src="cover.jpg" alt= width="266" height="266" />
road street
</div></p>
<p class="text">
Cats is a musical composed by Andrew Lloyd Webber, based on Old Possum's Book of Practical Cats by T. S. Eliot, and produced by Cameron Mackintosh. The musical tells the story of a tribe of cats called the Jellicles and the night they make what is known as "the Jellicle choice" and decide which cat will ascend to the Heaviside Layer and come back to a new life. Cats introduced the song standard "Memory".
Cats is a musical composed by Andrew Lloyd Webber, based on Old Possum's Book of Practical Cats by T. S. Eliot, and produced by Cameron Mackintosh. The musical tells the story of a tribe of cats called the Jellicles and the night they make what is known as "the Jellicle choice" and decide which cat will ascend to the Heaviside Layer and come back to a new life. Cats introduced the song standard "Memory".
</p>
</div>
<div class="redes"><div class="facb"><iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.example.com&width&layout=button_count&action=like&show_faces=false&share=false&height=21&appId=575456805501583" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:21px;" allowTransparency="true"></iframe></div> <div class="twt-discografia"><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.example.com/" data-lang="es">Twittear</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></div></div>
<div id="para-coments">
<div class="fb-comments" data-href="http://www.example.com/" data-width="700" data-num-posts="36"></div>
【问题讨论】:
-
要让您的
results淡入,您需要将.hide().fadeIn("slow")应用于 div 元素 - 而不是 ajax 调用。示例:$(div).hide().html(results).fadeIn("slow");。如果您尝试从 Facebook 和 Twitter 淡入 cmets,则需要将它们粘贴在 div 中,然后将它们淡入。 -
你能给我一个应用我的代码的例子吗?还有一点疑问,如果图片还没有收费,为什么它会消失 gif div?这是删除了 gif 和加载 Cando 显示的图像,是一个非常糟糕的效果,我认为应该保持 gif 直到他被收费完成div包括图片、文字等。非常感谢您的回答。
标签: jquery parsing twitter fade