css

Dienstag, 8. Dezember 2009

Schwarz-weiss effekt

Um im Internet schwarz weiss-effekte wie auf dieser seite hier zu bekommen, kann man am besten mit dieser formel arbeiten.

#foo {
opacity: 0.5;
-moz-opacity:0.5;
filter:alpha(opacity=50);
}

Mit diesem css code bekommt man die transparenz auch ohne grafiken in allen browsern hin.

Das beantwortet jedoch noch nicht unsere Frage:
Im internet Explorer ist folgender css-code moeglich

Für den Internet-Explorer:

a:hover .rsa { filter='gray()';}

Quellcode für die Bilder:



Ändert jedoch nichts daran, daß die meisten Firefox oder Opera oder sogar einen anderen Browser benutzen und die Darstellung nicht richtig bzw. gewuenscht angezeigt wird.

Mit ein wenig Aufwand kann man jedoch ein Erfolg erzielen.

jedoch nicht mit css, aber mit java script!
Sollte ich eine Lösung gefunden haben, werde ich davon berichten.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.  
  5. <meta http-equiv="Content-Language" content="en-us">
  6.  
  7. <title>Have some fun :)</title>
  8.  
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  10.  
  11. <script language="javascript">
  12. function prepareMouseOverImage(image, originalURL)
  13. {
  14.     image.mouseOverImage=originalURL;
  15.     image.onload=function(){return true;};
  16.     image.normalImage=grayscale(image, false);
  17.     
  18.     image.onmouseover=function()
  19.     {
  20.     //alert("a");

  21.         this.src=this.mouseOverImage;
  22.     }
  23.     
  24.     image.onmouseout=function()
  25.     {
  26. //    alert(this.normalImage.src);
  27.         this.src=this.normalImage;
  28.     }
  29.     image.src=image.normalImage;    
  30. }
  31.  
  32.  
  33. function grayscale(image, bPlaceImage)
  34. {
  35.   var myCanvas=document.createElement("canvas");
  36.   var myCanvasContext=myCanvas.getContext("2d");
  37.  
  38.   var imgWidth=image.width;
  39.   var imgHeight=image.height;
  40.   // You'll get some string error if you fail to specify the dimensions
  41.   myCanvas.width= imgWidth;
  42.   myCanvas.height=imgHeight;
  43. //  alert(imgWidth);
  44.   myCanvasContext.drawImage(image,0,0);
  45.   // this function cannot be called if the image is not rom the same domain.  You'll get security error
  46.   var imageData=myCanvasContext.getImageData(0,0, imgWidth, imgHeight);
  47.   for (i=0; i<imageData.height; i++)
  48.   {
  49.     for (j=0; j<imageData.width; j++)
  50.     {
  51.       var index=(i*4)*imageData.width+(j*4);
  52.       var red=imageData.data[index];     
  53.       var green=imageData.data[index+1];
  54.       var blue=imageData.data[index+2];     
  55.       var alpha=imageData.data[index+3];    
  56.       var average=(red+green+blue)/3;      
  57.         imageData.data[index]=average;     
  58.         imageData.data[index+1]=average;
  59.         imageData.data[index+2]=average;
  60.         imageData.data[index+3]=alpha;           
  61.     }
  62.   }
  63.   myCanvasContext.putImageData(imageData,0,0,0,0, imageData.width, imageData.height);
  64. // myCanvasContext.drawIMage(imageData,0,0);//,0,0, imageData.width, imageData.height); 
  65.  
  66.   if (bPlaceImage)
  67.   { 
  68.       var myDiv=document.createElement("div"); 
  69.       myDiv.appendChild(myCanvas);
  70.       image.parentNode.appendChild(myCanvas);//, image);
  71.   }
  72.   return myCanvas.toDataURL();
  73. }
  74.  
  75. </script>
  76.  
  77. </head>
  78.  
  79. <body id="body">
  80.  
  81. <div class="contentShadow">
  82.  
  83. <div class="content">
  84.  
  85.  
  86.  
  87. <img src="images/volcano.jpg" width="153" height="204" id="myImage" onload="javascript:prepareMouseOverImage(this, 'images/volcano.jpg');"></img>
  88.  
  89.  
  90.  
  91. </body>
  92.  
  93. </html>


User Status

Du bist nicht angemeldet.

Aktuelle Beiträge

Hallo Sommer wo biste...
Das ist echt nervig momentan, erst letzte Woche hatte...
txtnws123 - 11. Aug, 12:58
Helloween?
auf http://www.mockelection200 0.net/ habe ich einen...
txtnws123 - 7. Feb, 15:36
erneutes Unglück im Golf...
Als ob der bereits angerichtete Schaden im Golf von...
txtnws123 - 8. Aug, 10:00
Eingriff einer höheren...
Zu dem tragischen Unglück, welches sich übers Wochenende...
txtnws123 - 6. Aug, 22:00
Unwetterwarnung für den...
Diese Unwetterwarnung für den Golf von Mexiko, kam...
txtnws123 - 24. Jul, 18:00

Links

Suche

 

Status

Online seit 5267 Tagen
Zuletzt aktualisiert: 11. Aug, 12:58

Credits


css
Profil
Abmelden
Weblog abonnieren