ANNIMATION QUI RECOUVRE L'ÉCRAN AVEC UN PNG SEMI TRANSPARENT
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
31 août 2008 à 10:56
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024
-
1 sept. 2008 à 23:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 1 sept. 2008 à 23:16
bonjour
je trouve qu'il est inutile de mettre un script avec document.all a moins d'avoir IE 4 ce qui est tres tres rare de nos jours en plus sa alourdie beaucoup le script et ca fait du travaille pour rien.
cs_Kimjoa
Messages postés262Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention19 septembre 2014 1 sept. 2008 à 22:08
parreil que XtremDuke, le png n'est pas pris en charge pour ie<7. Utilise setInterval pour tes animation. bye
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 1 sept. 2008 à 15:28
"sans utilisé l'opacité de la commande javascript."
Il y a une commande JS pour l'opacité ?! ;)
Tu devrais tester sous IE<7
djmmix
Messages postés152Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention29 avril 2009 31 août 2008 à 17:45
pour dévélopper j'aime me casser la tête ^^,par contre je prend note pour le changement de taille je vais retravaillé le script avec ton exemple :)
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 31 août 2008 à 14:26
De rien, tu peus t'inspiré de mon travail, si tu veus un peut d'aide, je peus t'aider en PV, je peus également te filer un peut de code pour temontrer comment faire si tu n'y arrive vraiment pas...
Pour la taille de la page, utilise les deux fonction que je t'ai conseillé mais par contre, il faudra ajouter 20px en plus je crois...
Et dernier point, ne te laisse pas avoir, firefox et IE vont te sortir une erreur bidon si tu ne rajoute pas le px a la fin...
Exemple :
document.getElementById('element').style.height = document.body.offsetHeight; //ne marchera que sur IE
document.getElementById('element').style.height = document.body.offsetHeight+"px"; //marchera partout
djmmix
Messages postés152Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention29 avril 2009 31 août 2008 à 13:33
merci je vais corrigé sa ^^ merci de tes remarques pertinante ^^
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 31 août 2008 à 13:01
Après avoir mieux regarder j'ai vu qu'en fait tu utilise un div mais il y a quand même un bug dans ton code...
Déja quand on est en position absolute et qu'on sroll avant de griser en bien tu vera qu'il y aura une partie griser et une autre non griser...
J'ai résolu ce problème avec offsetHeight et offsetWidth, car le 100% en position absolute ça ne grise que la partie de la page que tu vois sans scroller, essai de scroller, et tu verra de quoi je te parle...
a++
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 31 août 2008 à 12:56
pas grave, tu ne pouvais pas savoir, moi je ne l'avais pas marqué en gros sur le titre en fait c'est plutot une boite de dialogue (celle du site)...
Il y a un moyen beaucoup plus simple et moins lourd de faire ça...
La tu utilise une image (c'est lourd), je te conseille de plutot utiliser un div avec une cour d'arrière plan (noir) une opacité de 0.7 (70), bordure a 0, top a 0, left a 0, position a absolute...
Une fonction javascript qui calcul la taille de la page avec document.body.offsetHeight et document.body.offsetWidth et qui l'attribut au div...
Et voila, tu obtient le même résultat...
Après pour faire encore mieux, fait une fonction qui recalcule la taille du div quand on resize la page...
a++
djmmix
Messages postés152Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention29 avril 2009 31 août 2008 à 12:46
ha désolé je ne savais pas que tu en avait fait une :s
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 31 août 2008 à 12:38
J'ai déja fait une source de ce type, pourquoi en refaire une ?
a++
djmmix
Messages postés152Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention29 avril 2009 31 août 2008 à 12:34
en faite le recouvrement de la page par un div noir semi-transparent servirai pour mettre en avant plan une fenêtre de login ou un diaporama sans changer de page ou bien sur d'autre fenêtre de son choix
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 31 août 2008 à 10:56
Salut,
J'ai pas bien compris a quoi ça sert...
Ce n'est qu'un div noir a moitier transparent qui recouvre la page...
1 sept. 2008 à 23:16
je trouve qu'il est inutile de mettre un script avec document.all a moins d'avoir IE 4 ce qui est tres tres rare de nos jours en plus sa alourdie beaucoup le script et ca fait du travaille pour rien.
1 sept. 2008 à 22:08
1 sept. 2008 à 15:28
Il y a une commande JS pour l'opacité ?! ;)
Tu devrais tester sous IE<7
31 août 2008 à 17:45
31 août 2008 à 14:26
Pour la taille de la page, utilise les deux fonction que je t'ai conseillé mais par contre, il faudra ajouter 20px en plus je crois...
Et dernier point, ne te laisse pas avoir, firefox et IE vont te sortir une erreur bidon si tu ne rajoute pas le px a la fin...
Exemple :
document.getElementById('element').style.height = document.body.offsetHeight; //ne marchera que sur IE
document.getElementById('element').style.height = document.body.offsetHeight+"px"; //marchera partout
Code normalement compatible tout navigateur (IE6, IE7, FF2, FF3, K-melon, safari, opéra, gecko, etc...) !
a++
Ps : de rien pour les remarques pertinantes !
31 août 2008 à 13:33
31 août 2008 à 13:01
Déja quand on est en position absolute et qu'on sroll avant de griser en bien tu vera qu'il y aura une partie griser et une autre non griser...
J'ai résolu ce problème avec offsetHeight et offsetWidth, car le 100% en position absolute ça ne grise que la partie de la page que tu vois sans scroller, essai de scroller, et tu verra de quoi je te parle...
a++
31 août 2008 à 12:56
Il y a un moyen beaucoup plus simple et moins lourd de faire ça...
La tu utilise une image (c'est lourd), je te conseille de plutot utiliser un div avec une cour d'arrière plan (noir) une opacité de 0.7 (70), bordure a 0, top a 0, left a 0, position a absolute...
Une fonction javascript qui calcul la taille de la page avec document.body.offsetHeight et document.body.offsetWidth et qui l'attribut au div...
Et voila, tu obtient le même résultat...
Après pour faire encore mieux, fait une fonction qui recalcule la taille du div quand on resize la page...
a++
31 août 2008 à 12:46
31 août 2008 à 12:38
a++
31 août 2008 à 12:34
31 août 2008 à 10:56
J'ai pas bien compris a quoi ça sert...
Ce n'est qu'un div noir a moitier transparent qui recouvre la page...
a++