[CSS] cet effet possible en css ???

cet effet possible en css ??? [CSS] - HTML/CSS - Programmation

Marsh Posté le 05-02-2004 à 13:48:56    

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

Reply

Marsh Posté le 05-02-2004 à 13:48:56   

Reply

Marsh Posté le 05-02-2004 à 13:52:12    

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 .
Reply

Marsh Posté le 05-02-2004 à 13:54:43    

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
Reply

Marsh Posté le 05-02-2004 à 13:57:23    

dc po possible en css ?

Reply

Marsh Posté le 05-02-2004 à 13:59:52    

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
Reply

Marsh Posté le 05-02-2004 à 14:04:54    

oki
tampis

Reply

Marsh Posté le 05-02-2004 à 14:06:27    

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

Reply

Marsh Posté le 05-02-2004 à 14:14:38    

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

Reply

Marsh Posté le 05-02-2004 à 14:31:58    

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
Reply

Marsh Posté le 05-02-2004 à 14:38:16    

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

Reply

Marsh Posté le 05-02-2004 à 14:38:16   

Reply

Marsh Posté le 05-02-2004 à 14:40:20    

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.

Reply

Marsh Posté le 05-02-2004 à 14:43:17    

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 :/

Reply

Marsh Posté le 05-02-2004 à 14:44:58    

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 ?

Reply

Marsh Posté le 05-02-2004 à 15:29:28    

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.

Reply

Marsh Posté le 05-02-2004 à 15:33:18    

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

Reply

Marsh Posté le 05-02-2004 à 15:36:46    

de quoi ?

Reply

Marsh Posté le 05-02-2004 à 16:19:48    

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:

Reply

Marsh Posté le 06-02-2004 à 17:34:32    

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---
Reply

Marsh Posté le 06-02-2004 à 19:04:07    

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

Reply

Marsh Posté le 06-02-2004 à 22:01:20    

donc c plus du texte...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-02-2004 à 22:18:58    

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]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed