본문 바로가기

프로그래밍

JavaScript - 이미지 슬라이드 스크립트

출처 : http://devnote7.tistory.com 

<html>
<head></head>
<body>
<div id="thumbList">
    <table width="500" cellspacing="0" cellpadding="0" border="1">
        <tr>
            <!--작은사진목록--> 
            <td width="500" height="200" align="center">
                <script type="text/javascript">
                    var sliderwidth="500px"  //스크롤 가로 사이즈
                    var sliderheight="200px"  //스크롤 세로 사이즈
                    var slidespeed="1";  
                    slidebgcolor="#ffffff"  //스크롤 배경 색상
                    var leftarrowimage = "btn1.gif";
                    var rightarrowimage = "btn2.gif";    
 
                    var leftrightslide=new Array();
                    var finalslide='';
     
                    leftrightslide[0]=
                    "<span>
                     <a href='http://daum.net'><img src='12.jpg' border=0 hspace=1 vspace=0 width=100 height=200></A>
                     </span>";   // 한줄로 이어주세요
                    leftrightslide[1]=
                    "<span>
                    <a href='http://naver.com'><img src='2.jpg' border=0 hspace=1 vspace=0 width=100 height=200></A>
                    </span>";   // 한줄로 이어주세요
                    leftrightslide[2]=
                   "<span>
                   <a href='http://daum.net'><img src='100.jpg' border=0 hspace=1 vspace=0 width=100 height=200></A>
                   </span>";   // 한줄로 이어주세요
                    leftrightslide[3]=
                    "<span>
                    <a href='http://naver.com'><img src='5.jpg' border=0 hspace=1 vspace=0 width=100 height=200></A>
                    </span>";   // 한줄로 이어주세요
         
                    var imagegap="";
                    var slideshowgap=0;
 
                    var copyspeed=slidespeed;
                    leftrightslide='<nobr>'+leftrightslide.join(imagegap)+'</nobr>';
                    var iedom=document.all||document.getElementById;
                    if (iedom)
                        document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'
                        +leftrightslide+'</span>');
                    var actualwidth='';
                    var cross_slide, ns_slide;
                    var righttime,lefttime;
 
                    function fillup(){
                        if (iedom){
                            cross_slide=document.getElementById? document.getElementById("test2") : document.all.test2
                            cross_slide2=document.getElementById? document.getElementById("test3") : document.all.test3
                            cross_slide.innerHTML=cross_slide2.innerHTML=leftrightslide
                            actualwidth=document.all? cross_slide.offsetWidth : document.getElementById("temp").offsetWidth
                            cross_slide2.style.left=actualwidth+slideshowgap+"px"
                        }else if (document.layers){
                            ns_slide=document.ns_slidemenu.document.ns_slidemenuorange
                            ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
                            ns_slide.document.write(leftrightslide)
                            ns_slide.document.close()
                            actualwidth=ns_slide.document.width
                            ns_slide2.left=actualwidth+slideshowgap
                            ns_slide2.document.write(leftrightslide)
                            ns_slide2.document.close()
                        }
                        lefttime=setInterval("slideleft()",30)
                    }
                    if (!window.addEventListener){ 
                        window.attachEvent('onload', fillup); 
                    } else { 
                        window.addEventListener('load', fillup, false); 
                    } 
                    function slideleft(){
                        if (iedom){
                            if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
                                cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px"
                            else
                                cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+slideshowgap+"px"
                            if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
                                cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
                            else
                                cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+slideshowgap+"px"
                        } else if (document.layers){
                            if (ns_slide.left>(actualwidth*(-1)+8))
                                ns_slide.left-=copyspeed
                            else
                                ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
                            if (ns_slide2.left>(actualwidth*(-1)+8))
                                ns_slide2.left-=copyspeed
                            else
                                ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
                        }
                    }
                    function slideright(){
                        if (iedom){
                            if (parseInt(cross_slide.style.left)<(actualwidth+8))
                                cross_slide.style.left=parseInt(cross_slide.style.left)+copyspeed+"px"
                            else
                                cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth*(-1)+slideshowgap+"px"
                            if (parseInt(cross_slide2.style.left)<(actualwidth+8))
                                cross_slide2.style.left=parseInt(cross_slide2.style.left)+copyspeed+"px"
                            else
                                cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth*(-1)+slideshowgap+"px"
                        } else if (document.layers){
                            if (ns_slide.left>(actualwidth*(-1)+8))
                                ns_slide.left-=copyspeed
                            else
                                ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
                                if (ns_slide2.left>(actualwidth*(-1)+8))
                                    ns_slide2.left-=copyspeed
                                else
                                    ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
                        }
                    }
                    function right(){
                        if(lefttime){
                            clearInterval(lefttime)
                            clearInterval(righttime)
                            righttime=setInterval("slideright()",30)  
                        }
                    }
                    function left(){
                        if(righttime){
                            clearInterval(lefttime)
                            clearInterval(righttime)
                            lefttime=setInterval("slideleft()",30)  
                        }
                    }
                    document.write('<table width='+sliderwidth+' border="0"  align="center" cellspacing="0" cellpadding="0">');
                    document.write('<tr><td align=center valign=middle width=40><img src='+leftarrowimage+' -nMouseover="right(); copyspeed=2" -nMouseout="copyspeed=1" style="cursor:hand"></td>')
                    if (iedom||document.layers){
                        with (document){
                            document.write('<td>')
                            if (iedom){
                                write('<div style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:hidden">')
                                write('<div style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';
                                background-color:'+slidebgcolor+
                                '" -nMouseover="copyspeed=0" -nMouseout="copyspeed=1">')   // 한줄로 이어주세요
                                write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
                                write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
                                write('</div></div>')
                            } else if (document.layers) {
                                write('<ilayer width='+sliderwidth+' height='+sliderheight+
                                ' name="ns_slidemenu" bgColor='+slidebgcolor+'>')    // 한줄로 이어주세요
                                write('<layer name="ns_slidemenuorange" left=0 top=0 -nMouseover="copyspeed=0" 
                                -nMouseout="copyspeed=slidespeed"></layer>')    // 한줄로 이어주세요
                                write('<layer name="ns_slidemenu3" left=0 top=0 -nMouseover="copyspeed=0" 
                                -nMouseout="copyspeed=slidespeed"></layer>')    // 한줄로 이어주세요
                                write('</ilayer>')
                            }
                            document.write('</td>')
                        }
                    }
                    document.write('<td width="40" align=center valign=middle>
                   <img src='+rightarrowimage+' -nMouseover="left();copyspeed=2"
                   -nMouseout="copyspeed=1" style="cursor:hand"></td></tr></table>')    // 한줄로 이어주세요
                    function showBodyImage(url, url2, content) {
                        bodyImage = document.getElementById("view_one");
                        hiddenImage = document.getElementById("hidden_img");
                        view_one.src = url;
                        hiddenImage.src = url2;
                        view_detail = document.getElementById("img_detail");
      
                        view_detail.innerHTML = content;
                    }
                </script>
            </td>
        </tr>
    </table>
</div>
</body>
</html>