JAVASCRIPT   21

alphafilter JavaScript Library beta7

Guest on 28th June 2022 04:26:36 AM

  1. /*--------------------------------------------------------------------------*
  2.  
  3.  *  
  4.  
  5.  *  alphafilter JavaScript Library beta7
  6.  
  7.  *  
  8.  
  9.  *  MIT-style license.
  10.  
  11.  *  
  12.  
  13.  *  Kazuma Nishihata
  14.  
  15.  *  
  16.  
  17.  *--------------------------------------------------------------------------*/
  18.  
  19.  
  20.  
  21. new function(){
  22.  
  23.         try{
  24.  
  25.                 if (typeof document.body.style.maxHeight == "undefined") {//for old ie
  26.  
  27.                         var elements = getElementsByClassName("alphafilter");
  28.  
  29.                         for (var i=0; i<elements.length; i++) {
  30.  
  31.                                 var element = elements[i];
  32.  
  33.                                 if(element.nodeName=="IMG"){
  34.  
  35.                                         var newimg           = document.createElement("b");
  36.  
  37.                                         for(var key in element.currentStyle){
  38.  
  39.                                                 newimg.style[key]=element.currentStyle[key];
  40.  
  41.                                         }
  42.  
  43.                                         newimg.className     = element.className;
  44.  
  45.                                         newimg.style.display = "inline-block";
  46.  
  47.                                         newimg.style.width   = element.width;
  48.  
  49.                                         newimg.style.height  = element.height;
  50.  
  51.                                         newimg.style.styleFloat   = element.align;
  52.  
  53.                                         newimg.style.filter  = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+element.src+",sizingMethod='scale')";
  54.  
  55.                                         element.parentNode.replaceChild(newimg,element);
  56.  
  57.                                 }else{
  58.  
  59.                                         var anchors = element.getElementsByTagName("a");
  60.  
  61.                                         for (var j=0; j<anchors.length; j++) {
  62.  
  63.                                                 var anchor = anchors[j];
  64.  
  65.                                                 anchor.style.position="relative";
  66.  
  67.                                         }
  68.  
  69.                                         var iputs = element.getElementsByTagName("input");
  70.  
  71.                                         for (var j=0; j<iputs.length; j++) {
  72.  
  73.                                                 var iput = iputs[j];
  74.  
  75.                                                 iput.style.position="relative";
  76.  
  77.                                         }
  78.  
  79.                                         var iputs = element.getElementsByTagName("textarea");
  80.  
  81.                                         for (var j=0; j<iputs.length; j++) {
  82.  
  83.                                                 var iput = iputs[j];
  84.  
  85.                                                 iput.style.position="relative";
  86.  
  87.                                         }
  88.  
  89.                                         var iputs = element.getElementsByTagName("select");
  90.  
  91.                                         for (var j=0; j<iputs.length; j++) {
  92.  
  93.                                                 var iput = iputs[j];
  94.  
  95.                                                 iput.style.position="relative";
  96.  
  97.                                         }
  98.  
  99.                                         var  newimg = element.currentStyle.backgroundImage || element.style.backgroundImage;
  100.  
  101.                                         newimg.match(/^url[("']+(.*\.png)[)"']+$/i)
  102.  
  103.                                         var newimg = RegExp.$1;
  104.  
  105.                                         element.style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+newimg+",sizingMethod='scale')";
  106.  
  107.                                         element.style.background = "none";
  108.  
  109.                                 }
  110.  
  111.                         }
  112.  
  113.                 }
  114.  
  115.         }catch(e){}
  116.  
  117.         function getElementsByClassName(className){
  118.  
  119.                 var i, j, eltClass;
  120.  
  121.                 var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
  122.  
  123.                 var objCN = new Array();
  124.  
  125.                 for (i = 0; i < objAll.length; i++) {
  126.  
  127.                         eltClass = objAll[i].className.split(/\s+/);
  128.  
  129.                         for (j = 0; j < eltClass.length; j++) {
  130.  
  131.                                 if (eltClass[j] == className) {
  132.  
  133.                                         objCN.push(objAll[i]);
  134.  
  135.                                         break;
  136.  
  137.                                 }
  138.  
  139.                         }
  140.  
  141.                 }
  142.  
  143.                 return objCN;
  144.  
  145.         }
  146.  
  147. }

Raw Paste


Login or Register to edit or fork this paste. It's free.