Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1763 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [CSS] cet effet possible en css ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[CSS] cet effet possible en css ???

n°632150
tellier
Posté le 05-02-2004 à 13:48:56  profilanswer
 

Voila sur les site de roxorgamers (ex: http://teammpm.roxorgamers.com/)
 
le lien change de couleur avec la le passage de la souris. Le faire changer de couleur po de probleme je sais faire. Mais comment faire pr ke la couleur change progressivement comme sur le site?
 
merci

mood
Publicité
Posté le 05-02-2004 à 13:48:56  profilanswer
 

n°632155
souk
Tourist
Posté le 05-02-2004 à 13:52:12  profilanswer
 

avec du javascript specifique a IE qui ne marche pas sous mozilla/firebird ?


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
n°632160
Jubijub
Parce que je le VD bien
Posté le 05-02-2004 à 13:54:43  profilanswer
 

c ce que j'allais dire...y doit surement y avoir une boucle qui fait changer de couleur au lien très vite en lui faisant prendre plusieurs couleurs : le rendu doit donner ca, avec un bon timming


---------------
Jubi Photos : Flickr - 500px
n°632164
tellier
Posté le 05-02-2004 à 13:57:23  profilanswer
 

dc po possible en css ?

n°632168
Jubijub
Parce que je le VD bien
Posté le 05-02-2004 à 13:59:52  profilanswer
 

je pense pas...avec un mouseover tu peux lancer un effet, mais ce serait un changement immédiat de couleur : je vois pas de moiyen de le faire progressivement


---------------
Jubi Photos : Flickr - 500px
n°632176
tellier
Posté le 05-02-2004 à 14:04:54  profilanswer
 

oki
tampis

n°632177
tellier
Posté le 05-02-2004 à 14:06:27  profilanswer
 

bon jvien de voir ds la source; c'est bien du JS
 
merde jaime po js

n°632188
gizmo
Posté le 05-02-2004 à 14:14:38  profilanswer
 

euh... ce sont quelles liens qui changent de couleur? Parce que sous firebird, ils sont simplement noir.

n°632212
KrisCool
“Verbeux„
Posté le 05-02-2004 à 14:31:58  profilanswer
 

Code :
  1. /*************
  2. **** <config>
  3. **/
  4. startColor = "#000000"; // initial link color
  5. endColor = "#FFFFFF";  // final link color
  6. stepIn = 20; // delay when fading in
  7. stepOut = 20; // delay when fading out
  8. /*
  9. ** set to true or false; true will
  10. ** cause all links to fade automatically
  11. ***/
  12. autoFade = true;
  13. /*
  14. ** set to true or false; true will cause all CSS
  15. ** classes with "fade" in them to fade onmouseover
  16. ***/
  17. sloppyClass = false;
  18. /**
  19. **** </config>
  20. **************/
  21. /*************
  22. **** <install>
  23. **
  24. Now, once you have customized your fading colors,
  25. you need to include your customized .js file on
  26. every page that you want to use it in. You can
  27. include javascript files using this syntax (in
  28. the head of a document):
  29. <script src="fade.js" language="Javascript"></script>
  30. Now that you have the file included, you need to
  31. setup your links a small bit.  Each link that you
  32. want to fade needs to use the fade class.
  33. Example:
  34. <a href="blah.html" class="fade">click here</a>
  35. Also, the link must be plain text.  This means
  36. that you can't have <b>'s, <i>'s, <font>'s, etc.
  37. inside of the link.
  38. Example of what not to do:
  39. <a href="blah.html" class="fade"><b>click</b> here</a>
  40. **
  41. **** </install>
  42. **************/
  43. hexa = new makearray(16);
  44. for(var i = 0; i < 10; i++)
  45.     hexa[i] = i;
  46. hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
  47. hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
  48. document.onmouseover = domouseover;
  49. document.onmouseout = domouseout;
  50. startColor = dehexize(startColor.toLowerCase());
  51. endColor = dehexize(endColor.toLowerCase());
  52. var fadeId = new Array();
  53. function dehexize(Color){
  54.         var colorArr = new makearray(3);
  55.         for (i=1; i<7; i++){
  56.                 for (j=0; j<16; j++){
  57.                         if (Color.charAt(i) == hexa[j]){
  58.                                 if (i%2 !=0)
  59.                                         colorArr[Math.floor((i-1)/2)]=eval(j)*16;
  60.                                 else
  61.                                         colorArr[Math.floor((i-1)/2)]+=eval(j);
  62.                         }
  63.                 }
  64.         }
  65.         return colorArr;
  66. }
  67. function domouseover() {
  68.   if(document.all){
  69.           var srcElement = event.srcElement;
  70.           if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade" ) != -1))
  71.         fade(startColor,endColor,srcElement.uniqueID,stepIn);
  72.    }
  73. }
  74. function domouseout() {
  75.   if (document.all){
  76.           var srcElement = event.srcElement;
  77.     if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade" ) != -1))
  78.         fade(endColor,startColor,srcElement.uniqueID,stepOut);
  79.     }
  80. }
  81. function makearray(n) {
  82.     this.length = n;
  83.     for(var i = 1; i <= n; i++)
  84.         this[i] = 0;
  85.     return this;
  86. }
  87. function hex(i) {
  88.     if (i < 0)
  89.         return "00";
  90.     else if (i > 255)
  91.         return "ff";
  92.     else
  93.        return "" + hexa[Math.floor(i/16)] + hexa[i%16];}
  94. function setColor(r, g, b, element) {
  95.       var hr = hex(r); var hg = hex(g); var hb = hex(b);
  96.       element.style.color = "#"+hr+hg+hb;
  97. }
  98. function fade(s,e, element,step){
  99.         var sr = s[0]; var sg = s[1]; var sb = s[2];
  100.         var er = e[0]; var eg = e[1]; var eb = e[2];
  101.         if (fadeId[0] != null && fade[0] != element){
  102.                 setColor(sr,sg,sb,eval(fadeId[0]));
  103.                 var i = 1;
  104.                 while(i < fadeId.length){
  105.                         clearTimeout(fadeId[i]);
  106.                         i++;
  107.                         }
  108.                 }
  109.     for(var i = 0; i <= step; i++) {
  110.             fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
  111.                         step+ " )),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
  112.                         " )),Math.floor(" +sb+ " * ((" +step+ "-" +i+ " )/" +step+ " ) + " +eb+ " * (" +i+ "/" +step+ " )),"+element+" );",i*step);
  113.                 }
  114.         fadeId[0] = element;
  115. }
  116. function imgfade(e,mode)
  117. {
  118.      if( mode == 0 )
  119.      {
  120.           e.filters.alpha.opacity = 80
  121.      }
  122.      else
  123.      {
  124.           e.filters.alpha.opacity = 15
  125.      }
  126. }


 
fade.js, le script utilisé.
Etant donné qu'il fait appel aux filtres, il ne fonctionne qu'avec IE.


Message édité par KrisCool le 05-02-2004 à 14:32:30

---------------
Loose Change Lies | Bars | Last.fm
n°632217
MagicBuzz
Posté le 05-02-2004 à 14:38:16  profilanswer
 

C'est du 100% M$ mais sans script (enfin, très peu)
 
http://msdn.microsoft.com/workshop [...] ilt_08.htm
 
Presque aucun script, c'est le filtre DX qui s'occupe de la temporisation...
http://msdn.microsoft.com/workshop [...] uttons.htm
 
Mais là bah c'est du IE sur Win32 only :D

mood
Publicité
Posté le 05-02-2004 à 14:38:16  profilanswer
 

n°632220
Hermes le ​Messager
Breton Quiétiste
Posté le 05-02-2004 à 14:40:20  profilanswer
 

MagicBuzz a écrit :

C'est du 100% M$ mais sans script (enfin, très peu)
 
http://msdn.microsoft.com/workshop [...] ilt_08.htm
 
Presque aucun script, c'est le filtre DX qui s'occupe de la temporisation...
http://msdn.microsoft.com/workshop [...] uttons.htm
 
Mais là bah c'est du IE sur Win32 only :D


 
C'est vraiment pas sorcier de faire un fade compatible IE, Moz et Opera pourtant. Il y en a vraiment (je ne parle pas de toi) qui aiment se compliquer la vie bêtement. Jouer sur une couleur CSS avec du JS, c'est enfantin.

n°632222
MagicBuzz
Posté le 05-02-2004 à 14:43:17  profilanswer
 

Vi mais dans mon second exemple, ça fait plus que ça ;)
 
Le truc avec des bordures ombragées, etc. c'est pas des images, juste des divs.
 
Les filtres "DX" de IE sont vraiment très bien. Seul problème, c'est qu'ils n'ont pas leur équivalents chez les autres, du coup, inutilisable :/

n°632223
Kristoph
Posté le 05-02-2004 à 14:44:58  profilanswer
 

MagicBuzz a écrit :

C'est du 100% M$ mais sans script (enfin, très peu)
 
http://msdn.microsoft.com/workshop [...] ilt_08.htm
 
Presque aucun script, c'est le filtre DX qui s'occupe de la temporisation...
http://msdn.microsoft.com/workshop [...] uttons.htm
 
Mais là bah c'est du IE sur Win32 only :D


 
A quand les sites Webs "Optimised for Radeon 9700 with DirectX 9" avec les liens qui changent de couleur en 3D temps réel avec support des pixel shader ?

n°632286
MagicBuzz
Posté le 05-02-2004 à 15:29:28  profilanswer
 

Tu rigoles, mais mine de rien, regarde cette page tout bête (avec IE 5.5 ou plus évidement) :
 
http://msdn.microsoft.com/library/ [...] banner.asp
 
Bah y'a pas une ligne de script, juste des balises HTML.

n°632289
jagstang
Pa Capona ಠ_ಠ
Posté le 05-02-2004 à 15:33:18  profilanswer
 

MagicBuzz a écrit :

Tu rigoles, mais mine de rien, regarde cette page tout bête (avec IE 5.5 ou plus évidement) :
 
http://msdn.microsoft.com/library/ [...] banner.asp
 
Bah y'a pas une ligne de script, juste des balises HTML.


 
Oui, quelle page ?  :D

n°632295
MagicBuzz
Posté le 05-02-2004 à 15:36:46  profilanswer
 

de quoi ?

n°632365
Kristoph
Posté le 05-02-2004 à 16:19:48  profilanswer
 

MagicBuzz a écrit :

Tu rigoles, mais mine de rien, regarde cette page tout bête (avec IE 5.5 ou plus évidement) :
 
http://msdn.microsoft.com/library/ [...] banner.asp
 
Bah y'a pas une ligne de script, juste des balises HTML.


 
Quelle horreur ! :ouch:  :ouch:

n°633760
Hicks
Ya man!
Posté le 06-02-2004 à 17:34:32  profilanswer
 

ben alors ont fait comment... il est ou le script java ( voir le fade du 1er link en haut du topik )
 
tx


---------------
Il me reste un pays à connaître. Il me reste un pays à donner. Et le jour où ce pays naîtra, nul doute, je me souviendrai ---Gilles Vigneault---
n°633807
j-'-r
Sans horraires fixe
Posté le 06-02-2004 à 19:04:07  profilanswer
 

non mais c possible avec un mouse over et background url qui change vers un gif annimé qui fait el fade...

n°633973
Jubijub
Parce que je le VD bien
Posté le 06-02-2004 à 22:01:20  profilanswer
 

donc c plus du texte...


---------------
Jubi Photos : Flickr - 500px
n°633989
kfman
Credo quia absurdum
Posté le 06-02-2004 à 22:18:58  profilanswer
 

Kristoph a écrit :


 
A quand les sites Webs "Optimised for Radeon 9700 with DirectX 9" avec les liens qui changent de couleur en 3D temps réel avec support des pixel shader ?


 
Dis le pour rire... [:meganne]

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [CSS] cet effet possible en css ???

 

Sujets relatifs
[HTML, CSS JS] Probleme menu[ HTML / CSS ] Mise en page et retour à la ligne.
[CSS] Problème de positionnement[XHTML/CSS] Balise <pre> s'étire en longeur jusqu'à crlf
Pb de centrage vertical avec CSS[CSS] Problème d'impression tableau
[CSS] Spécifier une taille minimum à un div[CSS] Bug affichage cadre aux coins arrondis
[CSS] Centrer du texte uniquement dans la troisième colonne du tableau[CSS] Afficher sa bannière/logo sans qu'elle soit Bloqué
Plus de sujets relatifs à : [CSS] cet effet possible en css ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR