TOP /すぐに使えるjavascript 画像写真風表示(IE,NN,Firefox,Safari,opera)


<img src="01.jpg"class="photo,#ff00ff">

<img src="02.jpg"class="photo">

<img src="03.jpg"class="photo"style="position:absolute;top:90;left:200">

<script type="text/javascript"><!--
set_name="photo"  //適応名

function getclass(cl){
var class_obj=new Array();
var ccount=0;
tag_obj=document.getElementsByTagName("IMG");

  for(i=0;i<tag_obj.length;i++){
    var clas=tag_obj[i].className;
    if(clas.indexOf(" ") != -1)clas=clas.split(" ")[0];
    if(clas.indexOf(",") != -1)clas=clas.split(",")[0];

    if(clas == cl){
      class_obj[ccount]=tag_obj[i];
      ccount++;
    }
  }
return class_obj;
}

function imgset(){

pimg = getclass(set_name);

var BaseDiv = new Array();
var BorderDiv =new Array();
var DivShadow = new Array();
var dimg =new Array();
var pot = new Array();
var Shadowset = new Array();
var Borderset = new Array();
var potset = new Array();
var potset2 = new Array();
var imgpar = new Array();
var z = 1;

for (i = 0; i < pimg.length; i++) {

  imgpar[i]=pimg[i].parentNode;
  ih=pimg[i].height;
  iw=pimg[i].width;
var W=(iw > ih)?iw:ih;

  BaseDiv[i] = document.createElement("div");
  BaseDiv[i].style.height = ih;
  BaseDiv[i].style.width = iw;

if(pimg[i].style.position == "absolute"){

  var t=pimg[i].style.top;
  var l=pimg[i].style.left;
  BaseDiv[i].style.position = "absolute";
  BaseDiv[i].style.top = t;
  BaseDiv[i].style.left = l;
  pimg[i].style.position = "static"
}else{
  BaseDiv[i].style.position = "relative";
}

  DivShadow[i] = document.createElement("div");
  DivShadow[i].style.height = (ih-W/10-W/40)+"px";
  DivShadow[i].style.width = (iw-W/10-W/40)+"px";
  DivShadow[i].style.position = "absolute";
  DivShadow[i].style.top = W/40+"px";
  DivShadow[i].style.left = W/40+"px";
  DivShadow[i].style.zIndex = z;z++;
  DivShadow[i].style.border = (W/20)+"px solid #aaaaaa";

  DivShadow[i].style.opacity = 0.5;
  DivShadow[i].style.filter =  "Alpha(opacity=50)";
  DivShadow[i].style.MozOpacity = 0.5;

  BorderDiv[i] = document.createElement("div");
  BorderDiv[i].style.height = (ih-W/10-W/40)+"px";
  BorderDiv[i].style.width = (iw-W/10-W/40)+"px";
  BorderDiv[i].style.position = "relative";
  BorderDiv[i].style.zIndex = z;z++;
  var clas=pimg[i].className;
    if(clas.indexOf(" ") != -1)clas=clas.split(" ")[0];
    if(clas.indexOf(",") != -1)
  BorderDiv[i].style.border = (W/20)+"px solid "+clas.split(",")[1];
    else
  BorderDiv[i].style.border = (W/20)+"px solid #ffffff";

  dimg[i] = document.createElement("img");
  dimg[i].style.height = (ih-W/10-W/40)+"px";
  dimg[i].style.width = (iw-W/10-W/40)+"px";

  pimg[i].style.height = (ih-W/10-W/40)+"px";
  pimg[i].style.width = (iw-W/10-W/40)+"px";
  obj = pimg[i];

  pot[i] = imgpar[i].replaceChild(BaseDiv[i],obj);
  Shadowset[i] = BaseDiv[i].appendChild (DivShadow[i]);
  Borderset[i] = BaseDiv[i].appendChild (BorderDiv[i]);
  potset[i] = BorderDiv[i].appendChild (obj);
  potset2[i] = DivShadow[i].appendChild (dimg[i]);

  }
}
onload=imgset;
/*himajin.moo.jp*/
// --></script>