Bonjour
Question à priori très simple, mais voilà, ça se complique.
Je cherche à adapter le script d'un certain "Simon Willison" qui consiste à afficher un DIV avec un simple message "Veuillez patienter" pendant le chargement de la page.
Le script fonctionne parfaitement, même après l'avoir adapté, mais le problème c'est qu'il se trouve tout en dessous mes autres DIV.
Le chargement est donc apparent.
J'ai modifié le Z-index, mais là, il ne s'efface plus à la fin.
En farfouillant dans le JavaScript j'ai pu observer :
Rien à faire, ça ne fonctionne plus dutout.
Si donc vous avez une idée pour spécifier dans le CSS qu'il est au premier plan et dans le JavaScrip pour annuler ce "Premier plan" à la fin du chargement de ma page, ce sera formidable.
La partie JavaScript :
Merci d'avance à ceux qui pourront m'aider.
ThiWeb
Modifié par ThiWeb (19 Feb 2007 - 07:21)
Question à priori très simple, mais voilà, ça se complique.
Je cherche à adapter le script d'un certain "Simon Willison" qui consiste à afficher un DIV avec un simple message "Veuillez patienter" pendant le chargement de la page.
Le script fonctionne parfaitement, même après l'avoir adapté, mais le problème c'est qu'il se trouve tout en dessous mes autres DIV.
Le chargement est donc apparent.
J'ai modifié le Z-index, mais là, il ne s'efface plus à la fin.
En farfouillant dans le JavaScript j'ai pu observer :
document.getElementByClass("loading").style.display="none";
Tiens tiens, si on rajoutai Z-index="1000" ou "0".Rien à faire, ça ne fonctionne plus dutout.

Si donc vous avez une idée pour spécifier dans le CSS qu'il est au premier plan et dans le JavaScrip pour annuler ce "Premier plan" à la fin du chargement de ma page, ce sera formidable.
La partie JavaScript :
document.write('<div class=\"loading\">Veuillez patienter...</div>');
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function() {
document.getElementByClass("loading").style.display="none";
});
La partie CSS :.loading {
position: absolute;
left: 50%;
top: 50%;
width: 1000px;
height: 600px;
margin-left: -500px;
margin-top: -300px;
border: 0px;
background-color: #000000;
color: #ffffff;
text-align: center;
}
Merci d'avance à ceux qui pourront m'aider.
ThiWeb
Modifié par ThiWeb (19 Feb 2007 - 07:21)