ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JavaScript] Fade 되는 상품 이미지
    유용한정보 2010. 5. 20. 14:21


     <script language="JavaScript">
    image1 = new Image(500,423); image1.src = "http://poshopzil.com/bbs/member_imgBox/1/mininfo-1.jpg";
    image2 = new Image(500,423); image2.src = "http://poshopzil.com/bbs/member_imgBox/1/mininfo-2.jpg";

    function swapImage(divID, imageID, imageToSwap) {
      globalDivID = divID;
      globalImageID = imageID;
      if (document.getElementById(imageID).src.indexOf(eval(imageToSwap+".src")) == -1) {
          setOpacity(0, imageID);
          document.getElementById(imageID).src = eval(imageToSwap+".src");
              fadeElementSetup(imageID, 0, 100, 10);
      }
    }

    function highlightImage(imageID) {
        var imageSrc = document.getElementById(imageID).style.backgroundImage;
        if (imageSrc.indexOf("-on") != -1) {
            // alert("Already On");
        } else {
            if (typeof(lastChangedID) != "undefined") {
                var lastSrc = document.getElementById(lastChangedID).style.backgroundImage;
                var lastType = lastSrc.substring(lastSrc.lastIndexOf('.'), lastSrc.length);
                var lastName = lastSrc.substring(0, lastSrc.lastIndexOf('-on'));
                document.getElementById(lastChangedID).className  = 'pdImg_sp';
            }

            var fileType = imageSrc.substring(imageSrc.lastIndexOf('.'), imageSrc.length);
            var newSrc = imageSrc.replace(fileType, "-on"+fileType);
            document.getElementById(imageID).className  = 'pdImg_sp_on';
            lastChangedID = imageID;
        }
    }

    function fadeElementSetup(theID, fdStart, fdEnd, fdSteps) {
        fadeSteps = fdSteps;
        fadeCurrent = 0;
        fadeAmount = (fdStart - fdEnd) / fadeSteps;
        fadeTimer = setInterval("fadeElement('"+theID+"')", 50);
    }

    function fadeElement(theID) {
        fadeCurrent++;
        if (fadeAmount < 0) {
            setOpacity(Math.abs(fadeCurrent * fadeAmount), theID);
        } else {
            setOpacity(100 - (fadeCurrent * fadeAmount), theID);
        }
        if (fadeCurrent == fadeSteps) {
            clearInterval(fadeTimer);
        }
    }

    function setOpacity(opacity, theID) {
        var object = document.getElementById(theID).style;
        if (navigator.userAgent.indexOf("Firefox") != -1) {
            if (opacity == 100) { opacity = 99.999; } // This is majorly retarded
        }

        // Multi-browser opacity setting
        object.filter = "alpha(opacity=" + opacity + ")"; // IE/Win
        object.KhtmlOpacity = (opacity / 100);            // Safari 1.1 or lower, Konqueror
        object.MozOpacity = (opacity / 100);              // Older Mozilla+Firefox
        object.opacity = (opacity / 100);                 // Safari 1.2, Firefox+Mozilla
    }
    </script>

    <style type="text/css" media="all">
        #mainDiv {width:500px; height:423px;}
            #mainDiv img{width:500px; height:423px; border:0;}

        .pdImg_sp {width:66px; height:56px; border:3px solid #f8f8f8; cursor:pointer;}
        .pdImg_sp_on {width:66px; height:56px; border:3px solid #3cc; cursor:pointer;}

        #mainDiv_thmD {margin:5px 0 0 0;}
    </style>


    <div id="mainDiv"><img src="http://poshopzil.com/bbs/member_imgBox/1/mininfo-1.jpg" id="blendDiv" id="image"></div>
    <div id="mainDiv_thmD">
        <img id="minthumb-1" onclick="swapImage('mainDiv', 'blendDiv', 'image1'); highlightImage('minthumb-1');" class="pdImg_sp" src="http://poshopzil.com/bbs/member_imgBox/1/mininfo-1.jpg" />
        <img id="minthumb-2" onclick="swapImage('mainDiv', 'blendDiv', 'image2'); highlightImage('minthumb-2');" class="pdImg_sp" src="http://poshopzil.com/bbs/member_imgBox/1/mininfo-2.jpg" />
    </div>


    <script language="JavaScript">
        highlightImage('minthumb-1', 1);
    </script>




Designed by Tistory.