J'utilise une assez grande image de fond sur un site web que je développe. Actuellement, la couleur d'arrière-plan se charge et lorsque l'image est chargée, elle se charge. C'est parfaitement bien; cependant, je suis en train de réaliser un effet où un gif préchargement tourne jusqu'à ce que les charges d'image d'arrière-plan, puis disparaît dans. À l'heure actuelle, voici mon Jquery (ce qui isnt fonctionne pas du tout)Single Image Jquery Preloader
$(document).ready(function(){
$('span.loader').show();
$("body").css('background-image','url(images/bg.jpg)').ready(function(){
$("span.loader").hide();
});
});
Ce isnt faire ce que je veux - Je veux que la couleur de fond apparaisse au chargement et affiche un chargeur au sein de span.loader
. Lorsque l'image d'arrière-plan du corps est chargée, je veux qu'il apparaisse (soit sur le chargeur, soit en cachant le chargeur). Des idées? Ci-dessous ma base css:
body{background:url(images/bg.jpg) 50% 0 no-repeat #e6f8bb; font-family:'Arvo'; sans-serif;}
span.loader{position:absolute; top:39px; left:484px;height:31px; width:31px; background-image:url(images/loader.gif); display:none;}
J'aime vraiment cette idée ... cependant la div div révèle ne semble pas revenir à une opacité 0, car le corps n'était pas assigné à la classe "chargée". Une raison pour laquelle la classe n'est pas ajoutée? – JCHASE11
Pourquoi ne pas simplement faire un fadeOut (function() {$ (this) .remove()}); Au lieu? – Groovetrain
oui, pas un problème, mais l'image d'arrière-plan n'est même pas en cours de chargement, car le corps n'est pas assigné la classe de chargé ... si vous n'avez pas d'idées je vais mettre un jsfiddle ensemble – JCHASE11