Aller au contenu

Sujets conseillés

Posté

Bonjour!

je fais un "économiseur de page" et je vois pas pourquoi on ne peut pas "sortir de la veille" sur IE6 et IE7, le tout marche bien sur FF.

je précise que j'ai déjà posté sur alsa mais pas de solution donc je tente ici.

le code css

#saver {
position:absolute;
z-index: 1000;
width:100%;
height:100%;
left:0;
top:0;
margin:0;
padding:0;
background:transparent url(./images/silver_transparency.png);
background:url(no-image);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='./images/silver_transparency.png');
}

attention ci-dessus les 2 dernières lignes sont pour IE, pour tester sur FF il faut les supprimer

function screen_saver(e){
if (e == "activation") {
clearInterval(delay_before_screensaver);
var sp = document.createElement('div');
sp.id = "saver";
document.getElementsByTagName('body')[0].appendChild(sp);
document.getElementsByTagName('body')[0].hasScreenSaver = sp;
return;
}
else if (typeof this.delay_before_screensaver != 'undefined') {
clearInterval(delay_before_screensaver);
if (document.getElementsByTagName('body')[0].hasScreenSaver) {
the_div = document.getElementById('saver');
the_div.parentNode.removeChild(the_div);
document.getElementsByTagName('body')[0].hasScreenSaver = null;
}
this.delay_before_screensaver = setInterval ("screen_saver(\"activation\")", 3000);
}
if (typeof this.delay_before_screensaver == 'undefined') {
this.delay_before_screensaver = setInterval ("screen_saver(\"activation\")", 3000);
}
}

window.onload = window.onmousemove = screen_saver;

Posté

résolu :

function screen_saver(e){
if (e == "activation") {
clearInterval(delay_before_screensaver);
var sp = document.createElement('div');
sp.id = "saver";
document.getElementsByTagName('body')[0].appendChild(sp);
document.getElementsByTagName('body')[0].hasScreenSaver = sp;
}
else if (typeof delay_before_screensaver == 'undefined') {
delay_before_screensaver = setInterval ("screen_saver(\"activation\")", 2000);
}
else {
clearInterval(delay_before_screensaver);
if (document.getElementsByTagName('body')[0].hasScreenSaver) {
the_div = document.getElementById('saver');
the_div.parentNode.removeChild(the_div);
document.getElementsByTagName('body')[0].hasScreenSaver = null;
}
delay_before_screensaver = setInterval ("screen_saver(\"activation\")", 2000);
}
}
window.onload = window.document.onmousemove = screen_saver;

pour le CSS il faut lire au dessus

je suis ouvert aux propositions, critiques positives et negatives

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...