'Javascript'에 해당되는 글 49건

  1. 2011.10.17 [Javascript] - 자바스크립트 실시간 시계소스
  2. 2011.09.23 [Javascript] - 자바스크립트 Dtree 트리소스
  3. 2011.09.05 [Javascript] - 숫자만 입력가능 사용법
  4. 2011.09.01 [Javascript] - 자바스크립트 접속 Device 구분
  5. 2011.08.31 [Javascript] - 자바스크립트 모바일 Device 구별법
  6. 2011.07.29 [Javascript] - 자바스크립트 쿠키 불러오기
  7. 2011.07.07 [Javascript] - Onchange Target (_blank)
  8. 2011.07.07 [Javascript] - 이미지 슬라이더(Prev, Next, Auto Play) 5
  9. 2011.07.07 [Javascript] - 이미지 자동 슬라이드(Mouse Over Stop Mouse Down Play)
  10. 2011.07.07 [Javascript] - 이미지 슬라이드(Fade In & Fade Out & Prev Next Button)

[Javascript] - 자바스크립트 실시간 시계소스

Javascript 2011. 10. 17. 09:56
반응형
function showTime() 

 var today = new Date(); 
 var hour = today.getHours(); 
 var minute = today.getMinutes(); 
 var second = today.getSeconds(); 
 var mytitle = hour+':'+minute+':'+second; 
 document.form1.time.value = mytitle; 


setInterval("showTime()",1000); 

<form name="form1" method="post"> 
 <input type="text" name="time" value=""> 
 </form> 
 
반응형
:

[Javascript] - 자바스크립트 Dtree 트리소스

Javascript 2011. 9. 23. 17:51
반응형


샘플도 같이 있습니다.
반응형
:

[Javascript] - 숫자만 입력가능 사용법

Javascript 2011. 9. 5. 11:45
반응형
onkeyup='checkNumber();' style='IME-MODE: disabled'

 function checkNumber(){
var objEv = event.srcElement;
var numPattern = /([^0-9|])/;
numPattern = objEv.value.match(numPattern);
if(numPattern != null){
alert("숫자만 입력해 주세요!");
objEv.value="";
objEv.focus();
return false;
}else{
return true;
}
}
반응형
:

[Javascript] - 자바스크립트 접속 Device 구분

Javascript 2011. 9. 1. 11:30
반응형
<script language="JavaScript">

function browser_chk(){
var uAgent = navigator.userAgent.toLowerCase();
var mobilePhones = new Array('iphone','ipad', 'firefox', 'android', chrome');

for(var i=0;i<mobilePhones.length;i++){
if(uAgent.indexOf(mobilePhones[i]) != -1){
alert(mobilePhones[i]);
}
}
}

window.onload = function(){
browser_chk();
report();
}

</script>

var mobilePhones = new Array('iphone','ipad', 'firefox', 'android', chrome');

여기서 구별할 Device명을 추가해주시면 됩니다. 
반응형
:

[Javascript] - 자바스크립트 모바일 Device 구별법

Javascript 2011. 8. 31. 09:10
반응형
<script language="JavaScript">

function browser_chk(){
var uAgent = navigator.userAgent.toLowerCase();
var mobilePhones = new Array('iphone','ipad', 'firefox', 'android');

for(var i=0;i<mobilePhones.length;i++){
if(uAgent.indexOf(mobilePhones[i]) != -1){
alert(mobilePhones[i]);
}
}
}

window.onload = function(){
browser_chk();
}

</script>
반응형
:

[Javascript] - 자바스크립트 쿠키 불러오기

Javascript 2011. 7. 29. 10:43
반응형
<script type="text/javascript">
function GetCookie(cKey) { 
var allcookies = document.cookie; 
alert(allcookies);
var cookies = allcookies.split("; "); 
for (var i = 0; i < cookies.length; i++) { 
var keyValues = cookies[i].split("="); 
if (keyValues[0] == cKey) { 
return unescape(keyValues[1]); 
return ""; 
}

window.onload = function(){
GetCookie('COOKIESKIN');
}
반응형
:

[Javascript] - Onchange Target (_blank)

Javascript 2011. 7. 7. 18:19
반응형
onchange="window.open(this.options[this.selectedIndex].value,'_blank');"
반응형
:

[Javascript] - 이미지 슬라이더(Prev, Next, Auto Play)

Javascript 2011. 7. 7. 14:31
반응형

<html>
<head>
<!-- css -->
<style type="text/css">

img {
 margin: 0px;
 padding: 0px;
 border: none;
 vertical-align: top;
}

div, li, a {
 margin: 0px;
 padding: 0px;
}

ol, ul {
 margin: 0px;
 padding: 0px;
 list-style: none;
}
a:link, a:visited {
 font-size: 1em;
 color: #555555;
 text-decoration: none;
}
a:hover, a:active {
 font-size: 1em;
 color: #CA3703;
 text-decoration: underline;
}
#Photo-Data {
 position: relative;
 margin-top: 10px;
 width: 400px;
 height: 104px;
}
#Photo-Data #Photo-Wrapper {
 position: relative;
 left: 42px;
 top: 17px;
 width: 310px;
 height: 71px;
 overflow: hidden;
}
#Photo-Data #Photo-List {
 position: absolute;
 left:0px;
 top:0px;
 width: 525px;
}
#Photo-Data #Photo-List li {
 float: left;
 margin-right: 5px;
}
#Photo-Data #Photo-Prev {
 position: absolute;
 top: 30px;
 left: 10px;
}
#Photo-Data #Photo-Next {
 position: absolute;
 top: 30px;
 right: 10px;
}
</style>
</head>
<body>


<!-- 이미지 슬라이드 태그 영역 -->
<!-- //////////////////////////////////////////////////////////////////////////////////// -->
    <div id="Photo-Data" style="valign:top;">
     <a href="#" id="Photo-Prev" onclick="_right();return false;"><img src="/image/banner/banner_off_move01.gif" onmouseover="this.src='/image/banner/banner_on_move01.gif';" onmouseout="this.src='/image/banner/banner_off_move01.gif';"alt="이전" /></a>
     <div id="Photo-Wrapper">
      <ul id="Photo-List">
       <li><a href="#"><img src="/image/banner/banner_01.gif" alt="[사진]1" width="100" height="33" /></a></li>
       <li><a href="#"><img src="/image/banner/banner_01.gif" alt="[사진]2" width="100" height="33" /></a></li>
       <li><a href="#"><img src="/image/banner/banner_01.gif" alt="[사진]3" width="100" height="33" /></a></li>
       <li><a href="#"><img src="/image/banner/banner_01.gif" alt="[사진]4" width="100" height="33" /></a></li>
       <li><a href="#"><img src="/image/banner/banner_01.gif" alt="[사진]5" width="100" height="33" /></a></li>
      </ul>
     </div>
     <a href="#" id="Photo-Next" onclick="_left();return false;"><img src="/image/banner/banner_off_move02.gif" onmouseover="this.src='/image/banner/banner_on_move02.gif';" onmouseout="this.src='/image/banner/banner_off_move02.gif';" alt="다음" /></a>
    </div>
<!-- //////////////////////////////////////////////////////////////////////////////////// -->

<script>
 //<![CDATA[
 //******************************************************
 //DIRECTION (슬라이드 방향 설정)
 //DELAY_TIME (대기 시간 설정)
 //******************************************************
  var Direction = "LEFT";  //   LEFT | RIGHT
  var DELAY_TIME = 4000;  //  밀리세컨드 (1/1000) 
 
 //******************************************************
 //초기 세팅
 //******************************************************
  var Photo_Wrapper = document.getElementById("Photo-Wrapper");
  var Photo_List = document.getElementById("Photo-List");
 

  LIs = Photo_Wrapper.getElementsByTagName('li');
  cellWidth = LIs[0].offsetWidth+5;

 
  Photo_List.style.position ="absolute";
  Photo_List.style.top = "0px";
  Photo_List.style.left = "0px";
 
 
  //이미지의 갯수(LIs.length)가 3개 이하이면 이미지를 추가해준다.

  //이미지를 연속적으로 슬라이딩 하기 위해서는 LEFT 이동시

  //맨 앞의 이미지 두개를 맨뒤로 이동시켜야 하기 때문에 3개 이하로 셀렉트 했을경우

  //빈 공간이 보이게 된다.
 
  var i = 0;
  while(LIs.length <= 3){
   var newLI = LIs[i].cloneNode(true);
   LIs[i].parentNode.appendChild(newLI);
  }
 
 
 //******************************************************
 //초기 실행
 //******************************************************  
  if (Direction=="LEFT") {
   var final_x = -210;     
   //이미지 width : 123px 이고  margin : 5px 이므로 128px이 이미지의 간격임
   //이미지가 두개씩 움직이므로 128*2 = 256 px 이 됨
 
   var INTERVAL = setInterval("left(Photo_List)", DELAY_TIME);
  }
  else if(Direction=="RIGHT"){
   var final_x = 210;
  
   //오른쪽 슬라이드로 변경하기위한 준비단계로
   //위치를 조정하여 준다.
  
   //기준이 되는 위치는 항상 left:0px 이므로
   //오른쪽으로 슬라이드 하기 위해 left : -256 px 로 이동시켜 주어야 한다.
   Photo_List.style.top = "0px";
   Photo_List.style.left = "-210px";
   
   var INTERVAL = setInterval("right(Photo_List)", DELAY_TIME);
  }
 
  // 나머지는 js 파일에서 불러옴.
 

 //******************************************************
 //LEFT MOVE
 //******************************************************
 function _left(){
  Direction="LEFT";
  final_x = -210;
  var elem = document.getElementById("Photo-List");
 
  //슬라이드 진행중일 경우 클리어 시킴..
  if(elem.move) {
   clearTimeout(elem.move);
   left(elem);
  }
 
  left(elem);
 }
 
 function left(elem){
     var cellWidth = LIs[0].offsetWidth+5;
  moveSlideShow("Photo-List",final_x,0,10);
   }

 //******************************************************
 //RIGHT MOVE
 //******************************************************  
 function _right(){
  Direction = "RIGHT";
  final_x = 0;
  var elem = document.getElementById("Photo-List");
 
  if(elem.move) {
   clearTimeout(elem.move);
   right(elem);
  }
 
  right(elem);
 }
 
  function right(elem){
  moveSlideShow("Photo-List",final_x,0,10);
  }
  
 //******************************************************
 //SLIDE 처리 메소드
 //실제로 이미지를 애니메이션 처리하는 메서드..
 //setTimeout() 메서드로 단위px 만큼 반복적으로 이동시킨다.
 
 //지정된위치(final_X) 에 도착하면
 //반복적으로 움직이도록 하기 위하여
 //맨 앞, 또는 맨뒤의 엘리먼트를 잘라내어
 //맨 앞, 또는 맨뒤에 붙여준다.
 //******************************************************   
  var moveSlideShow = function(elementId,final_x,final_y,interval){
  var elem = document.getElementById(elementId);
  var xPos = parseInt(elem.style.left);
  var yPos = parseInt(elem.style.top);
 
  //xPos 와 final_x 같아지면 엘리먼트를 뒤로 이동시킨다.
  if(xPos == final_x){
   if(Direction=="LEFT"){
    attachLeft(elem);               //엘리먼트를 이동시킨다.
    return;
   }else if(Direction=="RIGHT"){
    attachRIGHT(elem);              //엘리먼트를 이동시킨다.
    return;
   }
  }
 
  //슬라이드를 종료한 후
  //위치를 이동시킨다.
  if(elem.move) clearTimeout(elem.move);

 

  // 이미지 슬라이드 무빙 가속
  // 이 부분이 없으면 이미지가 같은 속도로 움직인다.
  if((xPos == final_x) && (yPos == final_y)){
   return true;
  }
  if(xPos < final_x){
   var dist = Math.ceil((final_x - xPos)/10);
   xPos = xPos + dist;
  }
  if(xPos > final_x){
   var dist = Math.ceil((xPos - final_x)/10);
   xPos = xPos - dist ;
  }
 
 
  elem.style.left = xPos +"px";
  var repeat = "moveSlideShow('Photo-List',"+final_x+","+final_y+","+interval+")";
  elem.move = setTimeout(repeat,interval);
 }
 
 
 
 //******************************************************
 //좌측이동시 엘리먼트 제거,추가,위치설정
 //******************************************************
 var attachLeft = function(elem){
   var UL= elem;    //UL
   var LIs = UL.getElementsByTagName('li');
  
   var li_1 = LIs[0].cloneNode(true);
   LIs[0].parentNode.appendChild(li_1);
   LIs[0].parentNode.removeChild(LIs[0]);
  
   li_1 = LIs[0].cloneNode(true);
   LIs[0].parentNode.appendChild(li_1);
   LIs[0].parentNode.removeChild(LIs[0]);
  
   UL.style.left = "0px";
 }
 
 
 //******************************************************
 //우측이동시 엘리먼트 제거,추가,위치설정
 //******************************************************
 var attachRIGHT = function(elem){
   var UL= elem;    //UL
   var LIs = UL.getElementsByTagName('li');
  
   var li_1 = LIs[LIs.length-1].cloneNode(true);
   LIs[0].parentNode.insertBefore(li_1,LIs[0]);
   LIs[0].parentNode.removeChild(LIs[LIs.length-1]);
  
   li_1 = LIs[LIs.length-1].cloneNode(true);
   LIs[0].parentNode.insertBefore(li_1,LIs[0]);
   LIs[0].parentNode.removeChild(LIs[LIs.length-1]);
  
   UL.style.left = "-210px";
 }
 //]]>
</script>


</body>
</html>


사용방법 --------------------------------------------
 1.  필요이미지를 Photo-List Div에 넣고 width 값을 정해준다
 2.  그리고 하단 자바스크립트에서 간격을 정해준다 간격은 이미지 가로길이가 100px이라고 가정하면
     이미지 Width:100px Margin:5px 기 때문에 총 간격은 105px;가 된다 현재는 2개가 기본으로 나오는데
     그러면 가로 총 길이는 210px가 되겠다 스크립트에서 Width: 값을 210으로 바꿔준다(*색깔 참조*)
3. 이 스크립트는 가로 길이와 세로길이만 잘 정해주면 유용하게 사용가능하다

      


 

반응형
:

[Javascript] - 이미지 자동 슬라이드(Mouse Over Stop Mouse Down Play)

Javascript 2011. 7. 7. 13:25
반응형
<HTML>
<HEAD>

<TITLE>이미지 자동 슬라이드</TITLE>
<script>
var step = -1, stime = 10, wtime = 1000, ep;
var sleep = stime, cell = 100, total = 4, width = cell * total;
function do_stop(){
clearTimeout(ep);
}
function do_move(){
var obj = photo_layer.style;
obj.pixelLeft = (obj.pixelLeft + step) % width;
if (obj.pixelLeft % cell == 0) sleep = wtime;
ep = setTimeout("do_move()",sleep);
sleep = stime;
}
</script>
</HEAD>
<BODY onload="do_move();">
<div style="top: 10px; left: 10px; height: 100px; width: 400px; position: absolute; overflow:hidden" onmouseout="do_move()" onmouseover="do_stop()">
<div id="photo_layer" style="top: 0px; left: -300px; width: 800px; height: 80px; position: absolute;">
<table height="80" cellspacing="0" cellpadding="0" id="table7" >
<tr align=center height=100 bgcolor="#cccccc">

<td width=100><IMG src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzU3NDk1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMTUuanBn" width=98></td>
<td width=100><IMG src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzU3NDk1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMy5qcGc=" width=98></td>
<td width=100><IMG src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzU3NDk1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvNS5qcGc=" width=98></td>
<td width=100><IMG src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzU3NDk1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvOS5qcGc=" width=98></td>

<td width=100><IMG src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzU3NDk1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMTUuanBn" width=98></td>
<td width=100><IMG src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzU3NDk1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvMy5qcGc=" width=98></td>
<td width=100><IMG src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzU3NDk1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvNS5qcGc=" width=98></td>
<td width=100><IMG src="http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzU3NDk1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzAvOS5qcGc=" width=98></td>

</tr>
</table>
</div>
</div>
</BODY>
</HTML>



반응형
:

[Javascript] - 이미지 슬라이드(Fade In & Fade Out & Prev Next Button)

Javascript 2011. 7. 7. 13:23
반응형

<html>
<head>


<script>
var SlideShowSpeed = 3000;
var CrossFadeDuration = 2;


var Picture = new Array(); // don't change this
var Caption = new Array(); // don't change this
var showHot = false;       // don't change this


Picture.push('http://static.naver.com/newscast/2009/1222/0852501700335660.jpg');
Picture.push('http://static.naver.com/newscast/2009/1221/1835271823889298.jpg');
Picture.push('http://static.naver.com/newscast/2009/1221/213324-226167486.jpg');
Picture.push('http://static.naver.com/newscast/2009/1222/113314-599173208.jpg');
Picture.push('http://static.naver.com/newscast/2009/1222/115606-1425167123.jpg');
Picture.push('http://static.naver.com/newscast/2009/1222/0932151805408461.jpg');


var PictureUrl = new Array();
PictureUrl.push('http://www.etnews.co.kr/news/detail.html?portal=001_00001&id=200912210316');
PictureUrl.push('http://www.newdaily.co.kr/html/article/2009/12/21/ARTnhn37976.html');
PictureUrl.push('http://news.kbs.co.kr/special/digital/vod/walwal/2009/12/21/2014525.html');
PictureUrl.push('http://www.segye.com/Articles/SPN/ENTERTAINMENTS/Article.asp?aid=20091222001380&subctg1=&subctg2=');
PictureUrl.push('http://www.ohmynews.com/NWS_Web/View/at_pg.aspx?CNTN_CD=A0001286211&CMPT_CD=P0000');
PictureUrl.push('http://economy.hankooki.com/lpage/entv/200912/e2009122209310794220.htm');

 


var tss;
var iss;
var jss = 0;
var pss = Picture.length-1;


var preLoad = new Array();
for (iss = 0; iss<pss+1; iss++)
{
    preLoad[iss] = new Image();
    preLoad[iss].src = Picture[iss];
}


function control(how)
{
    if (showHot)
    {
        if (how=='F') jss = jss + 1;
        if (how=='B') jss = jss - 1;
        if (jss > (pss)) jss = 0;
        if (jss < 0) jss = pss;


        setPos(jss);
    }
}


function setPos(pos)
{
    try
    {
        with(document)
        {
            if (all)
            {
                images.PictureBox.style.cursor = 'pointer';
                images.PictureBox.style.filter = 'blendTrans(duration=2)';
                images.PictureBox.style.filter = 'blendTrans(duration=CrossFadeDuration)';
                images.PictureBox.filters.blendTrans.Apply();
            }


            images.PictureBox.src = preLoad[pos].src;


            for(var i=0; i<Picture.length; i++)
            {
                var cig = document.getElementById('CaptionBox'+i);
                if(i==jss)
                {
                    cig.innerHTML = '<strong style="color:blue">'+(i+1)+'</strong>';
                }
                else
                {
                    cig.innerHTML = (i+1);
                }
                setEvent(cig, i);
            }


            if (all) images.PictureBox.filters.blendTrans.Play();


            images.PictureBox.onclick= function()
            {
                location = PictureUrl[pos];
            }
        }
    }
    catch (e)
    {
        alert(e);
    }
}


function setEvent(obj, pos)
{
    obj.onclick = function()
    {
        imgLoopContext.imgLoopStop();
        jss = pos;
        setPos(pos);
        imgLoopContext.imgLooping();
    }
}

 


var setTimer = null;
var imgLoopContext = {
    imgLooping : function()
    {
        setTimer = setInterval('control("F")', 1500);
    },
    imgLoopStop : function()
    {
        clearInterval(setTimer);
    }
}


window.onload = function()
{
    jss = parseInt(Math.random()*100)%Picture.length;
    setPos(jss);


    showHot = true;
    self.focus();
    imgLoopContext.imgLooping();
    document.images.PictureBox.onmouseover = imgLoopContext.imgLoopStop;
    document.images.PictureBox.onmouseout  = imgLoopContext.imgLooping;
}


</script>
    </head>
    <body>


        <table border='0' cellpadding='5' cellspacing='0'>
            <tr>
                <td colspan='3'>
                    <img src='http://static.naver.com/newscast/2009/1222/0852501700335660.jpg' name='PictureBox' width='100' height='60'>
                </td>
            </tr>
            <tr>
                <td id='CaptionBox' style='font-family:돋움; font-size:9pt; color:#FF3300;' align='center' colspan='3'>
                    <span id='CaptionBox0'>1</span>
                    <span id='CaptionBox1'>2</span>
                    <span id='CaptionBox2'>3</span>
                    <span id='CaptionBox3'>4</span>
                    <span id='CaptionBox4'>5</span>
                    <span id='CaptionBox5'>6</span>
                </td>
            </tr>
            <tr>
                <td align='center'><a href='#' onClick='javascript_:control("B");'>◀</a></td>
                <td align='center'></td>
                <td align='center'><a href='#' onClick='javascript_:control("F");'><b>▶</b></a></td>
            </tr>
        </table>


    </body>


</html>

반응형
: