WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Avaktivera javascript på enskilda saker (https://www.wn.se/forum/showthread.php?t=679)

Fredrik 2003-11-08 05:25

Okey, då skall vi se.
Jag kör ett länkfadescript på min sida, jag vill inte att det skall gälla för samtliga filer, så jag undrar om det går att avvaktivera för
enskilda poster på något sätt...

Mvh
Fredrik

orreborre 2003-11-08 16:07

Om du visar hu scriptet ser ut så är det betydligt lättare att hjälpa dig.
Denna post borde inte ligga i "Serversidans teknologier" då det låter som det är javascript det handlar om, eller har jag fel?

EDIT
Ok, jag hade visst fel =)
Gör en if-sats och kontrollera om du ska inkludera scriptet innan varje länk.

/EDIT

Fredrik 2003-11-09 22:30

Kod:

var fadeColor = "#FFAF00";
        var stepIn = 16;
        var stepOut = 500;

        autoFade = true;
        sloppyClass = false;
        macCompat = false;

        hexa = new makearray(16);
        for(var i = 0; i < 10; i++)
 hexa[i] = i;
        hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
        hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
       
        document.onmouseover = domouseover;
        document.onmouseout = domouseout;
       
        fadeColor = dehexize(fadeColor.toLowerCase());
       
        var fadeId = new Array();
       
        function dehexize(Color){
 var colorArr = new makearray(3);
 for (i=1; i<7; i++){
        for (j=0; j<16; j++){
  if (Color.charAt(i) == hexa[j]){
          if (i%2 !=0)
  colorArr[Math.floor((i-1)/2)]=eval(j)*16;
          else
  colorArr[Math.floor((i-1)/2)]+=eval(j);
  }
        }
 }
 return colorArr;
        }
       
        function domouseover() {
 if(document.all){
        var srcElement = event.srcElement;
        if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
          if (!srcElement.startColor) {
  srcElement.startColor = (srcElement.style.color)? srcElement.style.color: srcElement.currentStyle.color;
  srcElement.startColor = dehexize(srcElement.startColor.toLowerCase());
          }
          var link = (macCompat? srcElement.name: srcElement.uniqueID);
          if (link) fade(srcElement.startColor,fadeColor,link,stepIn); 
          else if (macCompat) alert("Error: Mac Compatility mode enabled, but link has no name.");
        }
 }
        }
       
        function domouseout() {
 if (document.all){
        var srcElement = event.srcElement;
        if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
  var link = (macCompat? srcElement.name: srcElement.uniqueID);
  if (link) fade(fadeColor,srcElement.startColor,link,stepIn);
        }
 }
        }
       
        function makearray(n) {
 this.length = n;
 for(var i = 1; i <= n; i++)
        this[i] = 0;
 return this;
        }
       
        function hex(i) {
 if (i < 0)
        return "00";
 else if (i > 255)
        return "ff";
 else
  return "" + hexa[Math.floor(i/16)] + hexa[i%16];
        }
       
        function setColor(r, g, b, element) {
  var hr = hex(r); var hg = hex(g); var hb = hex(b);
  element.style.color = "#"+hr+hg+hb;
        }
       
        function fade(s,e,element,step) {
 var sr = s[0]; var sg = s[1]; var sb = s[2];
 var er = e[0]; var eg = e[1]; var eb = e[2];
 
 if (fadeId[0] != null && fade[0] != element && eval(fadeId[0])) {
        var orig = eval(fadeId[0]);
        setColor(orig.startColor[0],orig.startColor[1],orig.startColor[2],orig);
        var i = 1;
        while(i < fadeId.length) {
  clearTimeout(fadeId[i]);
  i++;
        }
 }
       
 for(var i = 0; i <= step; i++) {
        fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
  step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
  ")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
 }
 fadeId[0] = element;
        }

Så ser koden ut i alla fall.....*hjälp*


Alla tider är GMT +2. Klockan är nu 07:56.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson