'인터넷관련'에 해당되는 글 1181건

  1. 2008.02.19 작은 사이즈의 아이콘(pixel icon) 사이트 모음
  2. 2008.02.19 레이어 여러개 반투명하게 교차하기
  3. 2008.02.19 싸이월드 랜덤일촌을 타보자! - CYko (1.1)
  4. 2008.02.19 이미지 태그로 음악파일이나 동영상 재생하기
  5. 2008.02.19 레이아웃 - 홈페이지 소스 입니다. (구성파일+이미지파일)
  6. 2008.02.19 하일라이트 슬라이드 - highslide-2.0.2
  7. 2008.02.19 클립보드로 텍스트 복사하기
  8. 2008.02.19 플래시를 이용한 다중업로드
  9. 2008.02.19 썸네일생성,워터마크 삽입..손쉽게 하기
  10. 2008.02.19 font(폰트) 정리 이미지 모음
  11. 2008.02.19 SimpleChat - 개인 홈페이지에서 사용가능한 1:1 상담 채팅
  12. 2008.02.19 윈도우에서 삭제되지않는 파일 지우기 Unlocker
  13. 2008.02.19 컨트롤키 기능 모음, 콘트롤, ctrl
  14. 2008.02.19 담배의 역사
  15. 2008.02.19 오른쪽 마우스 해제
  16. 2008.02.19 firefox 주소창, 검색창에서 한글주소 바로가기 구현
  17. 2008.02.19 클릭 한번으로 창 여러개 띄우기 - 팝업, 새창 두개 이상
  18. 2008.02.19 GChat
  19. 2008.02.19 absolute positioning
  20. 2008.02.19 텍스트 확대 축소 소스
  21. 2008.02.19 퍼즐 게임 - puzzle
  22. 2008.02.19 텍스트 카운팅
  23. 2008.02.19 팝업 타이머 - 새창 타이머
  24. 2008.02.19 최근 업데이트 시간을 자동으로 나타내 보자!
  25. 2008.02.19 OS 별 페이지 이동하기
  26. 2008.02.19 마우스 주위에 3D 처럼 원을 그리며 도는 글자
  27. 2008.02.19 테두리가 스믈스믈..
  28. 2008.02.19 깜박거리는 문자
  29. 2008.02.19 해상도별 다른 페이지 보여주기
  30. 2008.02.19 레이어의 상대위치 지정 방법(position:absolute에서...)



zb5에도 사용된 너무도 유명한 "famfamfam"








sweetie








strawbee







paularmstrongdesigns









tango









el73 - 첫 번째









el73 - 두 번째









저도 자주 사용하는 "bitcons"









"bitcons"과 거의 흡사,,, 같은 사이트니,, ^^ "sanscons"









유료도 있는데 요건 무료배포되는 파일 "graphicpush"









micons










전에 자게에 "Today,," 를 통해서 소개해 드렸던 "ndesign-studio"
아이콘도 아이콘이지만 일러나 포샵,,의 강좌도 체크~






아래 두곳은 아이콘을 판매하는 외국사이트 입니다.
그래픽 작업시에 참고하면 좋을듯 해서 적어봅니다.

"iconbuffet"


"websiteicons"

Posted by 알 수 없는 사용자
,

같은 position에 있는 (꼭 같이 있을 필요는 되지만) 레이어를 투명도를 이용하여 부드럽게 교차시켜 줍니다.

소스가 상당히 노가다적입니다;

또 나름대로 주석을 달아놓긴 했는데, 말을 이해하기는 힘드실겁니다-_-;;


고쳐야 할 부분 알려주시면 감사하고, 필요하신 분들은 유용하게 쓰시기 바랍니다~

<html> <head> <script type="text/javascript">if (!window.T) { window.T = {} } window.T.config = {"TOP_SSL_URL":"https://www.tistory.com","PREVIEW":false,"ROLE":"guest","PREV_PAGE":"","NEXT_PAGE":"","BLOG":{"id":142411,"name":"qtvirus","title":"QT그리고&middot;&middot;&middot;","isDormancy":true,"nickName":"Redvirus","status":"open","profileStatus":"normal"},"NEED_COMMENT_LOGIN":false,"COMMENT_LOGIN_CONFIRM_MESSAGE":"","LOGIN_URL":"https://www.tistory.com/auth/login/?redirectUrl=http://qtvirus.tistory.com/category/%25EC%259D%25B8%25ED%2584%25B0%25EB%2584%25B7%25EA%25B4%2580%25EB%25A0%25A8","DEFAULT_URL":"https://qtvirus.tistory.com","USER":{"name":null,"homepage":null,"id":0,"profileImage":null},"SUBSCRIPTION":{"status":"none","isConnected":false,"isPending":false,"isWait":false,"isProcessing":false,"isNone":true},"IS_LOGIN":false,"HAS_BLOG":false,"IS_SUPPORT":false,"TOP_URL":"http://www.tistory.com","JOIN_URL":"https://www.tistory.com/member/join","ROLE_GROUP":"visitor"}; window.T.entryInfo = null; window.appInfo = {"domain":"tistory.com","topUrl":"https://www.tistory.com","loginUrl":"https://www.tistory.com/auth/login","logoutUrl":"https://www.tistory.com/auth/logout"}; window.initData = {}; window.TistoryBlog = { basePath: "", url: "https://qtvirus.tistory.com", tistoryUrl: "https://qtvirus.tistory.com", manageUrl: "https://qtvirus.tistory.com/manage", token: "ftocDJtkfBNlrg8ZD8B+du1gBBCNePfS9vtClOKgLK4oWfKoP/+LW00dvHvpjhHK" }; var servicePath = ""; var blogURL = "";</script> <title>반투명하게 레이어 교차하기</title> <pre class="scripts" lanugage="JavaScript"> var name = "layer"; //레이어의 이름. var space = 1; //반투명 처리 간격. var time1 = 0.1; //반투명도를 한간격 변경할 시간입니다. (초 단위) var time2 = 2; //교차가 완료된 후 대기할 시간입니다. (초 단위) var tran=1; //반투명도를 계산할 변수. (수정하는 것 아님) var tranlr=1; //레이어1의 번호. (수정하는 것 아님) function transparent() { if(!document.getElementById(name+"1")) return; //레이어1이 없다면 그냥 함수를 끝낸다. var tranlr2=tranlr+1; //교차할 그 다음의 레이어 (레이어2) if(!document.getElementById(name+tranlr2)) tranlr2=1; //레이어2가 없다면 처음레이어로 돌아간다. var preview = document.getElementById(name+tranlr); var preview2 = document.getElementById(name+tranlr2); if(preview2.style.opacity!="1") { //레이어2가 아직 반투명할 경우 preview2.style.display="block"; /* 여기부터는 Firefox의 방식 - style의 opacity가 1이면 불투명, 0이면 투명 */ var a=Math.round((tran - space*0.1)*10)/10; //레이어1의 변경될 투명도 var b=Math.round(Math.abs(a-1)*10)/10; //레이어2의 변경될 투명도. a에서 1을 뺀다음, 절대값. preview.style.opacity=a; preview2.style.opacity=b; /* 여기부터는 IE의 방식 - filter:alpha가 opacity=100이면 불투명, 0이면 투명 */ a=tran*100 - space*10; //레이어1의 변경될 투명도 b=Math.abs(a - 100); //레이어2의 변경될 투명도. a에서 100을 뺀다음, 절대값. preview.style.filter="alpha(opacity="+a+")"; preview2.style.filter="alpha(opacity="+b+")"; tran=tran - space*0.1; setTimeout("transparent();", time1*1000); } else { //레이어2가 완전히 보일 경우 preview.style.display="none"; tranlr++; if(!document.getElementById(name+tranlr)) tranlr=1; tran=1; setTimeout("transparent();", time2*1000); } } </pre> <style type="text/css">.another_category { border: 1px solid #E5E5E5; padding: 10px 10px 5px; margin: 10px 0; clear: both; } .another_category h4 { font-size: 12px !important; margin: 0 !important; border-bottom: 1px solid #E5E5E5 !important; padding: 2px 0 6px !important; } .another_category h4 a { font-weight: bold !important; } .another_category table { table-layout: fixed; border-collapse: collapse; width: 100% !important; margin-top: 10px !important; } * html .another_category table { width: auto !important; } *:first-child + html .another_category table { width: auto !important; } .another_category th, .another_category td { padding: 0 0 4px !important; } .another_category th { text-align: left; font-size: 12px !important; font-weight: normal; word-break: break-all; overflow: hidden; line-height: 1.5; } .another_category td { text-align: right; width: 80px; font-size: 11px; } .another_category th a { font-weight: normal; text-decoration: none; border: none !important; } .another_category th a.current { font-weight: bold; text-decoration: none !important; border-bottom: 1px solid !important; } .another_category th span { font-weight: normal; text-decoration: none; font: 10px Tahoma, Sans-serif; border: none !important; } .another_category_color_gray, .another_category_color_gray h4 { border-color: #E5E5E5 !important; } .another_category_color_gray * { color: #909090 !important; } .another_category_color_gray th a.current { border-color: #909090 !important; } .another_category_color_gray h4, .another_category_color_gray h4 a { color: #737373 !important; } .another_category_color_red, .another_category_color_red h4 { border-color: #F6D4D3 !important; } .another_category_color_red * { color: #E86869 !important; } .another_category_color_red th a.current { border-color: #E86869 !important; } .another_category_color_red h4, .another_category_color_red h4 a { color: #ED0908 !important; } .another_category_color_green, .another_category_color_green h4 { border-color: #CCE7C8 !important; } .another_category_color_green * { color: #64C05B !important; } .another_category_color_green th a.current { border-color: #64C05B !important; } .another_category_color_green h4, .another_category_color_green h4 a { color: #3EA731 !important; } .another_category_color_blue, .another_category_color_blue h4 { border-color: #C8DAF2 !important; } .another_category_color_blue * { color: #477FD6 !important; } .another_category_color_blue th a.current { border-color: #477FD6 !important; } .another_category_color_blue h4, .another_category_color_blue h4 a { color: #1960CA !important; } .another_category_color_violet, .another_category_color_violet h4 { border-color: #E1CEEC !important; } .another_category_color_violet * { color: #9D64C5 !important; } .another_category_color_violet th a.current { border-color: #9D64C5 !important; } .another_category_color_violet h4, .another_category_color_violet h4 a { color: #7E2CB5 !important; } </style> <link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-c9fbfae426e43fbd9d07ad246065fb3a17523cb3/static/style/revenue.css"/> <link rel="canonical" href="https://qtvirus.tistory.com"/> <!-- BEGIN STRUCTURED_DATA --> <script type="application/ld+json"> {"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":0,"item":{"@id":"https://qtvirus.tistory.com/1318","name":"작은 사이즈의 아이콘(pixel icon) 사이트 모음"}},{"@type":"ListItem","position":1,"item":{"@id":"https://qtvirus.tistory.com/1319","name":"레이어 여러개 반투명하게 교차하기"}},{"@type":"ListItem","position":2,"item":{"@id":"https://qtvirus.tistory.com/1302","name":"싸이월드 랜덤일촌을 타보자! - CYko (1.1)"}},{"@type":"ListItem","position":3,"item":{"@id":"https://qtvirus.tistory.com/1303","name":"이미지 태그로 음악파일이나 동영상 재생하기"}},{"@type":"ListItem","position":4,"item":{"@id":"https://qtvirus.tistory.com/1301","name":"레이아웃 - 홈페이지 소스 입니다. (구성파일+이미지파일)"}},{"@type":"ListItem","position":5,"item":{"@id":"https://qtvirus.tistory.com/1304","name":"하일라이트 슬라이드 - highslide-2.0.2"}},{"@type":"ListItem","position":6,"item":{"@id":"https://qtvirus.tistory.com/1305","name":"클립보드로 텍스트 복사하기"}},{"@type":"ListItem","position":7,"item":{"@id":"https://qtvirus.tistory.com/1310","name":"플래시를 이용한 다중업로드"}},{"@type":"ListItem","position":8,"item":{"@id":"https://qtvirus.tistory.com/1308","name":"썸네일생성,워터마크 삽입..손쉽게 하기"}},{"@type":"ListItem","position":9,"item":{"@id":"https://qtvirus.tistory.com/1309","name":"font(폰트) 정리 이미지 모음"}},{"@type":"ListItem","position":10,"item":{"@id":"https://qtvirus.tistory.com/1294","name":"SimpleChat - 개인 홈페이지에서 사용가능한 1:1 상담 채팅"}},{"@type":"ListItem","position":11,"item":{"@id":"https://qtvirus.tistory.com/1300","name":"윈도우에서 삭제되지않는 파일 지우기 Unlocker"}},{"@type":"ListItem","position":12,"item":{"@id":"https://qtvirus.tistory.com/1299","name":"컨트롤키 기능 모음, 콘트롤, ctrl"}},{"@type":"ListItem","position":13,"item":{"@id":"https://qtvirus.tistory.com/1298","name":"담배의 역사"}},{"@type":"ListItem","position":14,"item":{"@id":"https://qtvirus.tistory.com/1285","name":"오른쪽 마우스 해제"}},{"@type":"ListItem","position":15,"item":{"@id":"https://qtvirus.tistory.com/1284","name":"firefox 주소창, 검색창에서 한글주소 바로가기 구현"}},{"@type":"ListItem","position":16,"item":{"@id":"https://qtvirus.tistory.com/1283","name":"클릭 한번으로 창 여러개 띄우기 - 팝업, 새창 두개 이상"}},{"@type":"ListItem","position":17,"item":{"@id":"https://qtvirus.tistory.com/1290","name":"GChat"}},{"@type":"ListItem","position":18,"item":{"@id":"https://qtvirus.tistory.com/1275","name":"absolute positioning"}},{"@type":"ListItem","position":19,"item":{"@id":"https://qtvirus.tistory.com/1272","name":"텍스트 확대 축소 소스"}},{"@type":"ListItem","position":20,"item":{"@id":"https://qtvirus.tistory.com/1271","name":"퍼즐 게임 - puzzle"}},{"@type":"ListItem","position":21,"item":{"@id":"https://qtvirus.tistory.com/1273","name":"텍스트 카운팅"}},{"@type":"ListItem","position":22,"item":{"@id":"https://qtvirus.tistory.com/1274","name":"팝업 타이머 - 새창 타이머"}},{"@type":"ListItem","position":23,"item":{"@id":"https://qtvirus.tistory.com/1267","name":"최근 업데이트 시간을 자동으로 나타내 보자!"}},{"@type":"ListItem","position":24,"item":{"@id":"https://qtvirus.tistory.com/1265","name":"OS 별 페이지 이동하기"}},{"@type":"ListItem","position":25,"item":{"@id":"https://qtvirus.tistory.com/1263","name":"마우스 주위에 3D 처럼 원을 그리며 도는 글자"}},{"@type":"ListItem","position":26,"item":{"@id":"https://qtvirus.tistory.com/1262","name":"테두리가 스믈스믈.."}},{"@type":"ListItem","position":27,"item":{"@id":"https://qtvirus.tistory.com/1261","name":"깜박거리는 문자"}},{"@type":"ListItem","position":28,"item":{"@id":"https://qtvirus.tistory.com/1266","name":"해상도별 다른 페이지 보여주기"}},{"@type":"ListItem","position":29,"item":{"@id":"https://qtvirus.tistory.com/1264","name":"레이어의 상대위치 지정 방법(position:absolute에서...)"}}]} </script> <!-- END STRUCTURED_DATA --> <link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-c9fbfae426e43fbd9d07ad246065fb3a17523cb3/static/style/dialog.css"/> <link rel="stylesheet" type="text/css" href="//t1.daumcdn.net/tistory_admin/www/style/top/font.css"/> <link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-c9fbfae426e43fbd9d07ad246065fb3a17523cb3/static/style/postBtn.css"/> <link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-c9fbfae426e43fbd9d07ad246065fb3a17523cb3/static/style/comment.css"/> <link rel="stylesheet" type="text/css" href="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-c9fbfae426e43fbd9d07ad246065fb3a17523cb3/static/style/tistory.css"/> <script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-c9fbfae426e43fbd9d07ad246065fb3a17523cb3/static/script/common.js"></script> <script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-c9fbfae426e43fbd9d07ad246065fb3a17523cb3/static/script/comment.js" defer=""></script> </head> <body> <div id="layer1" style="display:block;position:absolute;">안녕하세요. 미니위니 여러분!</div> <div id="layer2" style="display:none;position:absolute;">반가워요~</div> <div id="layer3" style="display:none;position:absolute;">사랑합니다!</div> <div id="layer4" style="display:none;position:absolute;">알라뷰~♡</div> <pre class="scripts" language="JavaScript"> //레이어 교차 함수 시작! document.getElementById(name+"1").style.opacity=1; document.getElementById(name+"1").style.filter="alpha(opacity=100)"; setTimeout("transparent();",time2*1000); </pre> <script type="text/javascript">(function($) { $(document).ready(function() { lightbox.options.fadeDuration = 200; lightbox.options.resizeDuration = 200; lightbox.options.wrapAround = false; lightbox.options.albumLabel = "%1 / %2"; }) })(tjQuery);</script> <div style="margin:0; padding:0; border:none; background:none; float:none; clear:none; z-index:0"></div> <script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-c9fbfae426e43fbd9d07ad246065fb3a17523cb3/static/script/common.js"></script> <script type="text/javascript">window.roosevelt_params_queue = window.roosevelt_params_queue || [{channel_id: 'dk', channel_label: '{tistory}'}]</script> <script type="text/javascript" src="//t1.daumcdn.net/midas/rt/dk_bt/roosevelt_dk_bt.js" async="async"></script> <script type="text/javascript" src="https://tistory1.daumcdn.net/tistory_admin/userblog/tistory-c9fbfae426e43fbd9d07ad246065fb3a17523cb3/static/script/menubar.min.js"></script> <script>window.tiara = {"svcDomain":"user.tistory.com","section":"기타","trackPage":"글뷰_보기","page":"글뷰","key":"142411","customProps":{"userId":"0","blogId":"142411","entryId":"null","role":"guest","trackPage":"글뷰_보기","filterTarget":false},"entry":null,"kakaoAppKey":"3e6ddd834b023f24221217e370daed18","appUserId":"null"}</script> <script type="module" src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.0/index.js"></script> <script src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.0/polyfills-legacy.min.js" nomodule="true" defer="true"></script> <script src="https://t1.daumcdn.net/tistory_admin/frontend/tiara/v1.0.0/index-legacy.js" nomodule="true" defer="true"></script> </body> </html>
Posted by 알 수 없는 사용자
,
싸이월드 자체에 이런 기능이 없어서
그냥 만들어 본 싸이월드 랜덤 일촌을 타보자!
방문 일촌 목록을 관리해보자!
라는 생각에서 시작한!!!

그 이름도 아스트랄한!!
CYko
(그냥 붙일꺼 없어서 대충 만들어봤습니다. -_-)/

★ 1.0에서 달라진 점 ★
- 인터페이스가 달라졌습니다. ( 아주 조~그~으~음 ;; )
- 기존 0.X 버전에서 있었던 새 창 열기와 관련되었던 버그가 수정되었습니다.
그동안 고생하셨던 분들 이제 고생 안하셔도 될듯 +_+)//
(하지만 발생할 버그에 대해서는 지속적인 의견과 제보를 받습니다.)
- 일촌 검색 기능이 추가되었습니다.
일촌 목록과 방문한 일촌 목록에 있는 일촌 검색하여 좀 더 쉬운 싸이질(-_-ㅋ)을 할 수 있게 되었습니다.
- 일촌 목록과 방문한 일촌을 받아오는 방식과 발생하였던 버그(캐시 관련 버그)에 대해서 수정하였습니다.
(☞ 정낙훈님)
- 설정 초기화 기능이 추가 되었습니다.
설정을 초기화하고 ini 파일과 dat 파일을 삭제합니다.
- Reloading 버튼이 추가되었습니다. - 부분적 프레임이 아닌 페이지 Refresh 기능입니다.

새롭게 달라진 1.0

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

이 프로그램을 어떻게 사용하느냐에 대한 책임은 실행하는 분에게 있음을 미리 밝히는 바입니다.
회사나 학교와 같은 여럿이 컴퓨터를 하는 곳에서는 방문 목록 저장, 자동 로그인 옵션에 체크를 해제하고, ID 저장안하기 부분은 체크를 하고 사용하시기 바랍니다.

자동 로그인 ID와 패스워드는 암호화되어 저장되니 걱정마시기 바랍니다.
다운로드!


설치 : 그냥 프로그램을 다운 받고 실행시키시면 됩니다.
제거 : 프로그램과 cyKO.ini, cyKO~~.dat 파일을 지우시면 됩니다. (프로그램을 실행하는 폴더에 함께 있습니다.)

프로그램의 보완해야할 점이 아직 많이 남아있습니다.
추가했으면 좋겠다라는 아이디어나
버그에 대해서 댓글을 받습니다.


http://mooki83.com/

Posted by 알 수 없는 사용자
,

<img src="이미지경로" dynsrc="동영상경로" start="fileopen" width="가로" height="세로">

동영상이 로드되는동안 이미지경로에서 지정된 이미지를 완료될때까지 보여줍니다..

동영상 컨트롤은 재생/정지 두가지입니다.


로드가 완료되었을때 이미지에서 마우스 오른쪽을 눌러서 컨트롤하시면 됩니다.

스타트에 들어가는 값 : (값 = fileopen / mouseover / mouseout / onclick)

MS 전용 이구요.

진행바와 버튼들이 전혀 나오지 않는문제와, mms:// 프로토콜의경우는 동작하지 않습니다.

그리고, 이올라스 패치에 따른 보더생김은 없습니다.

Posted by 알 수 없는 사용자
,

사용자 삽입 이미지

홈페이지 소스파일 및 이미지(포토샵원본포함)파일을 입니다.
예전에 배포했던 버전의 업그레이드판 입니다.
외적으로 달라진 것은 많지 않지만 소스의 구성은 상당히 달라졌습니다.
나름대로 요즘의 트렌드인 웹표준에 맞춰 제작된 것 입니다.
능력상 div 레이아웃의 한계를 느껴서 테이블과 적절히 섞어 코딩 되었습니다.

이전 버전과 차이점은
1. 웹표준(xhtml) 코드로 제작 (w3c 유효성검사 통과)
2. 크로스브라우징 지원 (인터넷익스플로러, 파이어폭스, 오페라에서 확인)
3. 정돈된 css 파일 (나름대로 css 레이아웃)
4. 기존버전에 비해 비교적 효율적으로 개선된 코드

초보분들의 학습용으로 사용하였으면 좋겠습니다.
★★ 설명서가 포함되어 있으니 반드시 확인해주세요~ 두 개가 들어있는데 모두 확인하세요..



http://www.daerew.com/

Posted by 알 수 없는 사용자
,
Posted by 알 수 없는 사용자
,

function copyContent(str)
{
    if (document.selection)
    {
        bResult = window.clipboardData.setData("Text",str);
        if (bResult) alert!!('클립보드에 저장되었습니다.');
    } else {
        str = encodeforFlash(str);
        var flashcopier = 'flashcopier';
        if(!document.getElementById(flashcopier)) {
            var divholder = document.createElement('div');
            divholder.id = flashcopier;
            document.body.appendChild(divholder);
        }
        document.getElementById(flashcopier).innerHTML = '';
        var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard='+str+'" width="1" height="1" type="application/x-shockwave-flash"></embed>';
        document.getElementById(flashcopier).innerHTML = divinfo;
        alert!!('클립보드에 저장되었습니다.');
    }
};


function encodeforFlash(str)
{
    var SAFECHARS = "0123456789" +
                  "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
                  "abcdefghijklmnopqrstuvwxyz" +
                  "-_.!~*'()";

    var HEX = "0123456789ABCDEF";

    var plaintext = str;
    var encoded = "";
    for (var i = 0; i < plaintext.length; i++ ) {
        var ch = plaintext.charAt(i);
        if (ch == " ") {
            encoded += "+";
        } else if (SAFECHARS.indexOf(ch) != -1) {
            encoded += ch;
        } else {
            var charCode = ch.charCodeAt(0);
            if (charCode > 255) {
                encoded += ch;
            } else {
                encoded += "%";
                encoded += HEX.charAt((charCode >> 4) & 0xF);
                encoded += HEX.charAt(charCode & 0xF);
            }
        }
    }
    return encoded;
};


사용법은

    copyContent('복사할내용');

이런식으로 복사될 내용을 넘겨주면서 호출해주면 되는겁니다.
(onclick 이나... 링크나...함수내 호출이나...아무렇게나!)

_clipboard.swf 화일은 아래 첨부파일 다운받으세요.




http://www.alik.info/

Posted by 알 수 없는 사용자
,

플래시 8 나온지도 어언 1년입니다.

여러화일을 동시에 선택할수 있는 새로운 업로드기능에 우와~ 했던게 엊그제 같은데 말이져....

왜 그동안 아무도 뭔가를 만들어 주지 않는건가요.... 내심 기둘렸는데 말이져 (제가 풀래시는 완전 꽝입니다.)


여기 미니위니에올라온 거친마루님의 플래시 도 좋았으나.....

설정부분이 좀 빈약한듯하고 사용자 마다 fla 화일을 수정해야 하더라구요.

외국쪽에서 찾아보니까 몇몇 비슷한게 나오긴 하는데 유료가 많고.... 아니면 거친마루님꺼처럼 fla 를 수정해야 하더라구여
(전 절대 fla 수정 못합니다....ㅋㅋㅋㅋ)

그러던 와중에.. 테터를 보니 플래시를 이용해서 다중업로드를 구현하더라구요..어찌나 부럽던지....
그것도 어떻게 잔머리를 굴리고 굴려서 테터가 아닌 페이지에서 사용하도록 해봤는데요, 정말... 힘들었고 소스가 구려서 짜증났습니다. 그래서 과감히 버렸죠.

그러다가 어떤분(돌하헤몽님이죠?)의 제보로 설정도 간편하고 깔끔한 플래시 업로드를 발견했죠
(건호랩님께서 제작하신... 구경가기)

근데 jsp로 만들어져 있더군요... 흠.. 약간 좌절하다가 다시 힘내서 php 로 바꿨습니다. (php 버전)


그리고 예전에 만들었던 제로보드용 멀티 업로드와 접목시켜서 제로보드용으로도 만들어 봤습니다.

제로보드용 설치법 보러가기


그누보드용으로 만들어서 쓰고 있긴한데...아직 정리를 못해서 글은 못썼네요..^^ 설치법 올렸습니다.

그누보드용 설치법 보러가기

Posted by 알 수 없는 사용자
,
phpThumb 이라는 넘입니다.

나온지도 오래되었구요.. 저도 써온지 오래 되었습니다. 예전에 미뉘뉘에디터 업로드지원에도 썼었구요....

근데 많이들 모르시는것 같더라구요. (영어로 되어있어서 그럴수도...)

아주 간단하게 썸네일을 생성하게 해주는 php 클래스 입니다.
사실 기능이 아주아주아주 막강합니다.
간단하게는 썸네일 생성을 하지만.. 각종옵션들을 섞어주면 워터마크삽입, 색상변화, 크기변화 등등 포샵에 버금가는 효과들도 적용할수 있습니다.

서버에 GD 가 깔려있어야 하며... php 버전별로 적용되지 않는 효과도 있습니다.

소개페이지

다운로드페이지

설치법:

1. 압축풀고 루트에 phpThumb 라는 폴더에 화일들을 다 넣어주세요.
2. phpThumb.config.php.default 의 내용을 복사해서 phpThumb.config.php 라는 이름으로 저장해서 phpThumb 폴더에 넣어줍니다.
3. 폴더안에 cache 라는 폴더의 권한을 777로 변경해주세요.
4. 왠만하면 별 문제 없이 자동설정됩니다. (간혹 문제있는 서버도 있읍니다.. 그럴땐 phpThumb.config.php 안에서 주석을 차근차근 보시면서 강제설정해주셔야 합니다. 주로 경로가 문제죠...)
5. 설치후 계정/phpThumb /demo/phpThumb.demo.demo.php 를 실행해 보시면 데모페이지가 나옵니다. 각종 설정들과 변수들을 손쉽게 알아보실수 있습니다.

간단한 사용법 예제:

서버에 이미지화일이 있다고 치고 (루트/images/hi.jpg)
그 이미지의 썸네일을 표시하고 싶은곳에 다음처럼 넣어주시면 됩니다.
<IMG src="http://blog.daum.net/phpThumb/phpThumb.php?src=/루트절대경로/images/hi.jpg&w=60" border=0>
w=60 은 가로크기 60짜리라는거죠...

&h=....&iar=..등등 보통 php 에서 주소에 변수넘기는 방식으로 옵션항목들을 넣어주면 되는거죠.

더 자세한 설명은 데모페이지에서 확인하시는게 빠를겁니다.

흠...워낙 설정할수 있는것들은 많은데 설명이 복잡해서 잘 못쓰시는것 같아요...
알디터랑..멀티업로드도 지원할겸해서리...
나름대로 GUI 를 제작했으니 필요하신분들은 클릭!

아차... 다운받는 소스엔 데모페이지에 사용되는 이미지들이 첨부되어있지 않습니다.
아래 목록에서 이미지들을 받으셔서 phpThumb 폴더안에 있는 images 폴더에 넣어주세요.

Posted by 알 수 없는 사용자
,

사용자 삽입 이미지

사용자 삽입 이미지



사용자 삽입 이미지


Posted by 알 수 없는 사용자
,
사용자 삽입 이미지

GChat 을 오픈하면 개인들이 무료로 쓸수 있게 만든 리플레쉬를 통한 1:1 상담 채팅.
서버에 부하 많고 찰칵 거리는 소리때문에 개인홈페이지에 취미로나 가능함.
 
아래는 배포시 남긴 글
-----------------------------------------------------------------------------------
이번에 오픈한 1:1 전용 상담 채팅방인 GChat(http://gchat.kilho.net) 을 통해 많은 분들이 관심을 가져주셨습니다. 그중에 개인 홈페이지에 설치할려는 분들이 계셔서 간단하게 만들었습니다.
 
GChat 과는 다르게 리플레쉬 방식을 사용되었습니다.
 
원리는 하나의 관리자 페이지(server.php)가 손님의 접속을 체크하게 됩니다. 그리고 손님이 메세지를 날리면 해당 메세지가 파일에 저장되고 그것을 통해 관리자와 서로 대화를 하게 됩니다. 참고로, DB 를 사용하지 않았습니다. 해당 파일들을 설치한 폴더 뒤에 data 라는 폴더를 생성해주시길 바랍니다. 권한은 707 으로 주시면 됩니다.
원래 제가 디자인은 꽝이라 기본 틀만 해놨습니다. 자신의 개성을 살려 디자인을 입히셔서 사용하시면 됩니다.
참고로, 제로보드인 경우에는 $member[user_id] 변수를 이용하여 client.php 의 15 번째줄 $nick='손님';
를 if($member[user_id])$nick=$member[user_id];else $nick='손님';
으로 바꾸어 주시면 로긴중인 닉으로 손님 대신에 사용할수 있습니다.
 
소스들이 100라인 안팍으로 이해하기 쉽게 되어있습니다.
사용방법은 1:1 상담 링크는 client.php 로 연결합니다.
그후, 관리자분은 server.php 를 실행해 두시면 됩니다.
 
PS_1. 본 프로그램은 리플레쉬 방식이기 때문에 서버에 부하를 주게 됩니다.
그래서 많은 방문자를 가진 홈페이지에서는 절때 비추합니다.
PS_2. 부하때문에 샘플예제를 보여드리지 못해 죄송합니다. 하지만 쉽게
깔아서 테스트 해보실수 있고, 사용중인 예를 캡쳐해서 올립니다.
PS_3. 해당 소스에 대한 질문은 받지 않습니다.

Posted by 알 수 없는 사용자
,

하단 첨부파일 다운로드 받으세요.

사용자 삽입 이미지

Windows 사용자에게 특히 XP 사용자들에게 너무나도 익숙한 위 화면은

사용자가 파악하기는 힘들지만 삭제하고자 하는 파일이 현재 Windows 에서

사용 중이기 때문에 삭제할 수가 없다는 오류 메시지이다.


이것의 원인은 다양하지만, 이유가 뭐든 간에 사용자는 해당 파일 쉽게

삭제할 수만 있으면 장땡이라 하겠다.


Unlocker 는 이렇게 잠겨 있어 삭제가 안되는 파일의 잠김을 해제해 주며,

사용법도 매우 쉽다. 설치 후에 탐색기 문맥 메뉴에 Unlocker 항목이 추가되므로,

잠긴 파일을 우클릭하여 Unlocker 를 실행하여 잠김을 해제하고 파일을 삭제하면 된다.

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지


Posted by 알 수 없는 사용자
,
콘트롤키의 기능들이라는데요... 참 많군요....
ctrl+m 은 저도 몰랐는데 엔터키 말 않들을때 아주 유용하네요..^^


Ctrl + a / ctrl + 5
: 전체선택 (혹시라도 무슨 말인지 모르시다면 지금 시도해보세요)

Ctrl + b : 인터넷에서는 '자주가는 곳' 목록 편집이고, 마이크로소프트 워드에서는 굵은 글씨를 나오게 합니다.

Ctrl + c : 복사입니다. 나중에 Ctrl + v로 쓰게 되죠.

Ctrl + d : 워드에서는 폰트 설정을 할 수 있습니다. 인터넷에서는 즐겨찾기바로 추가기능입니다.

Ctrl + e : 인터넷에서는 '검색'기능을 보여주고, 워드에서는 가운데 정렬을 해줍니다.

Ctrl + f : 찾기. (모두들 아실 듯...)

Ctrl + g : 워드에서는 찾아서 고치기가 나온답니다. (인터넷에서는 안되는군요)

Ctrl + h : 워드에서는 찾아고치기 또다른 버젼. 인터넷에서는 '기록'기능인데... 직접 눌러보세요.

Ctrl + i : 인터넷에서는 '즐겨찾기'기능이고, 워드에서는 글씨를 이탈릭으로 쓰기입니다 (기울어진...)

Ctrl + j : 별 기능 없다네요. 후후... 일명 왕따라죠.

Ctrl + k : 워드에서는 하이퍼링크 삽입이랍니다.

Ctrl + l : 인터넷에서는 사이트 열기, 워드에서는 정렬없음 모드더군요.

Ctrl + m : 인터넷에서는 엔터처럼, 워드에서는 한 문단에서 첫줄 제외하여 모두 조금씩 띄어써집니다.
           (설명이 부적절한듯 하네요; 편리한 기능이니 한번 해보세요)

Ctrl + n : 인터넷에서는 같은페이지 새창에서 열기, 워드에서는 '새문서'입니다.
           (궁금해서 시험해보다가 갑자기 깜짝놀랐다는...)

Ctrl + o : 인터넷에서는 사이트 열기 (=Ctrl + l), 워드도 문서 열기입니다.

Ctrl + p : 말이 필요없는 프린트 기능.

Ctrl + q : 워드에서는 몰아쓰기라 불러야 할 것 같은 기능...
(제 설명능력이 부족한 것 같네요... 어쨌거나 많은 글 쓸때 종이절약을 해줄 수 있는 기능이랍니다)

Ctrl + r : 워드에서는 오른쪽 정렬, 인터넷에서는 '새로고침'이랍니다.

Ctrl + s : 보통 워드뿐만 아니라 문서에서는 저장기능이죠.

Ctrl + t : 워드에서는 Ctrl + m과 같은 기능입니다.

Ctrl + u : 워드에서는 밑줄모드!

Ctrl + v : 누구나 아시겠지만 붙여넣기 기능이랍니다.

Ctrl + w : '현재 창 닫기'. 잘못해서 누르면 낭패지요.

Ctrl + x : 역시 누구나 아시겠지만 '자르기' 기능이지요.

Ctrl + y : 워드에서는 '다른 이름으로 저장'인듯...

Ctrl + z : '되돌리기'기능입니다. 굉장히 유용하죠. 인터넷에서는 '뒤로'더군요.

Posted by 알 수 없는 사용자
,

담배의 역사

인터넷관련 2008. 2. 19. 14:21
사용자 삽입 이미지
Posted by 알 수 없는 사용자
,
어떤 사이트에 들어가보면 마우스 오른쪽 버튼 클릭하는 것을 막아 놓은 곳이 있을때!!~
 
복사 못해가도록 하려고 그렇게 해 놓은 것이지용~
 
이런 사이트에서도 마우스 오른쪽 버튼 클릭 할수있게 만들 수 있는 방법중 하나입니다.
 
자 따라해 봅시다.
 
1. 우선. 익스플로러 메뉴에서 [즐겨찾기] -> [즐겨찾기에 추가] 에서~
 
"오른쪽마우스해제"(다른이름도 상관없지요)라는 이름으로 새로운 페이지를 추가하세요.
 
그러면 즐겨찾기에 [오른쪽마우스해제]라는 것이 추가 되지요?
 

2. 즐겨찾기에서 방금 등록한 "오른쪽마우스해제" 를 마우스오른쪽 버튼을 클릭하고, 등록정보속성을 누릅니다.
 
윈도우XP에서는 속성이라고 되어 있죠. 3. 아래의 소스를 URL 에 복사해 넣으세요.

javascript:function r(d){d.oncontextmenu=null;d.onselectstart=null;d.ondragstart=null;d.onkeydown=null;d.onmousedown=null; d.body.oncontextmenu=null;d.body.onselectstart=null;d.body.ondragstart=null;d.body.onkeydown=null; d.body.onmousedown=null;}var tb=document.all.tags('BODY');if(tb.length==0) {for(var i=0;i<top.frames.length;i++){r(top.frames[i].document);}}else{r(document);}

붙여넣었으면, [적용]을 누릅니다.
 
적용을 누르면 그림과 같이
 
["javascript" 프로토콜이 등록된 프로그램을 가지고 있지 않습니다. 이 대상을 보관하시겠습니까?] 라고 물어 옵니다.
 
[예]를 눌러 줍니다. [확인]을 눌러 창을 닫습니다.
 

이제 다 되었습니다.
 
마우스 오른쪽 클릭이 막아져 있는 사이트에 가셔서 서핑 하시다가 오른쪽 마우스 클릭을 사용하고 싶으시면..
 
즐겨찾기에 추가 되어 있는 "오른쪽마우스해제" 를 클릭해 주면~
 
오른쪽클릭막아놓은것' 해제 되어 모든 기능을 사용할 수 있습니다.
 

즐겨찾기에서 연결에 넣어놓으면 주소이동 옆에 연결 누르면 바로 나와서 더 편하건 당근이죠!!
Posted by 알 수 없는 사용자
,
firefox에는 주소창과 오른쪽에 검색창이 있는데

검색창에 한글 (예로 우리은행)을 입력하면 해당사이트로 바로 이동하게 하는 기능을 추가할 수 있다.



----------------------------------

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Korean</ShortName>
<Description>Korean Search</Description>
<InputEncoding>x-windows-949</InputEncoding>
<Image width="16" height="16"></Image>

<Url type="text/html" method="GET" template="http://www.google.co.kr/search">
<Param name="q" value="{searchTerms}"/>
<Param name="hl" value="ko"/>
<Param name="btnI" value=""/>
<Param name="lr" value=""/>
</Url>
<SearchForm>http://www.google.co.kr/search</SearchForm>
</SearchPlugin>

----------------------------------------------------



이 소스를 복사해서 firefox가 설치된 디렉토리 밑에 searchplugins 폴더 아래에 적당한 이름의 xml을 파일을 생성해서 넣고 firefox를 재시작 하시면 됩니다.
ShortName, Description은 적당히 수정하셔서 사용하시면 됩니다..


검색창에 여러검색엔진과 함께 조금전에 추가한 것이 나타납니다.


-------------------------------------

주소창에서 한글을 입력했을 때 바로가기 되도록 설정을 바꾸려면
1. 주소창에 about:config 를 입력한다.
2. 필터 입력창에 keyword.URL을 입력하면 검색결과가 나온다.

값을 더블클릭하면 셋팅된 값을 수정할 수 있다. 그곳에

http://www.google.co.kr/search?hl=ko&btnI=&lr=&q=

위 URL을 복사해서 넣는다..
Posted by 알 수 없는 사용자
,

<script>
<!--
function gotourl(){  
 for(i=0;i<=gotourl.arguments.length-1;i+=2){  
  window.open(gotourl.arguments[i],gotourl.arguments[i+1]);
  // 바로 윗 줄 대신 아래걸 사용하면 팝업창의 속성을 지정할 수 있습니다.
  // window.open(gotourl.arguments[i],gotourl.arguments[i+1],"toolbar=no, width=350,height=200");  
 }
}
//-->
</script>
  
<a href="javascript:gotourl('http://oxtag.com','frame1','http://hanmail.net','frame2','http://google.com','frame3')">링크클릭</a>  

<br /><br />

<iframe src="http://oxtag.com/html/img/newborn.jpg" width=800 height=600 frameborder="0" name="frame3" scrolling=auto style="border:solid 1px gray;"></iframe>

'인터넷관련' 카테고리의 다른 글

컨트롤키 기능 모음, 콘트롤, ctrl  (0) 2008.02.19
담배의 역사  (0) 2008.02.19
오른쪽 마우스 해제  (0) 2008.02.19
firefox 주소창, 검색창에서 한글주소 바로가기 구현  (0) 2008.02.19
GChat  (0) 2008.02.19
absolute positioning  (0) 2008.02.19
텍스트 확대 축소 소스  (0) 2008.02.19
퍼즐 게임 - puzzle  (0) 2008.02.19
Posted by 알 수 없는 사용자
,

GChat

인터넷관련 2008. 2. 19. 14:19

GChat 이란..

상담을 위한 1:1 전용 채팅입니다.
기존의 메신져처럼 사용하시면 됩니다.
고객은 별도의 설치과정 없이 대화하실수 있습니다.
디자인 변경이 아주 쉽습니다.
웹서버에 부하를 전혀 주지 않기때문에 트래픽 걱정이 없습니다.
상담원이 부재시에는 메세지함을 통해 연락을 남길수 있습니다.
태그 한줄로 자신의 홈페이지에 손쉽게 연결할수 있습니다.

스크린샷

사용자 삽입 이미지

다운로드

사용방법

Posted by 알 수 없는 사용자
,

<style>
#TOP
{
position:absolute;
left:expression!!(this.getAttribute("posx"));
top:expression!!(this.getAttribute("posy"));
}
</style>


<div id=TOP posx=10 posy=10>
메뉴1
</div>

<div id=TOP posx=0 posy=30>
메뉴2
</div>

<div id=TOP posx=60 posy=10>
메뉴3
</div>

<div id=TOP posx=90 posy=90>
메뉴4
</div>


posx=x 좌표
posy=y 좌표

Posted by 알 수 없는 사용자
,

http://oxtag.com/html/ex/text200705131210.html

<html>
<head>
<title>텍스트 확대 축소 소스</title>
</head>
<body>

<table align=center>
<tr>
<td height=200px>


<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var speed = 20;//값이 클수록 느려요~;;
var cycledelay = 100;//지연시간
var maxsize = 30;//최대 확대 사이즈

var x = 0;
var y = 0;
var themessage, size;
var esize = "</font>";

function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initArray.arguments[i];
   }
}
var themessage2 = new initArray(
"안녕하세요~^^",
"글자가 커졌다 작아졌다가.. ~~",
"여기에 이런형식으로<br>글자를 적어넣으시면 됩니다.",
"직접 적용해보시면<br>훨씬 빠르겠죠 ^^");
if(navigator.appName == "Netscape")
document.write('<layer id="wds"></layer><br>');
if (navigator.appVersion.indexOf("MSIE") != -1)
document.write('<span id="wds"></span><br>');
function upwords(){
themessage = themessage2[y];
if (x < maxsize) {
x++;
setTimeout("upwords()",speed);
}
else setTimeout("downwords()",cycledelay);

if(navigator.appName == "Netscape") {
size = "<font point-size='"+x+"pt'>";
document.wds.document.write(size+"<center>"+themessage+"</center>"+esize);
document.wds.document.close();
}
if (navigator.appVersion.indexOf("MSIE") != -1){
wds.innerHTML = "<center>"+themessage+"</center>";
wds.style.fontSize=x+'px'
   }
}
function downwords(){
if (x > 1) {
x--;
setTimeout("downwords()",speed);
}
else {
setTimeout("upwords()",cycledelay);
y++;
if (y > themessage2.length - 1) y = 0;
}
if(navigator.appName == "Netscape") {
size = "<font point-size='"+x+"pt'>";
document.wds.document.write(size+"<center>"+themessage+"</center>"+esize);
document.wds.document.close();
}
if (navigator.appVersion.indexOf("MSIE") != -1){
wds.innerHTML = "<center>"+themessage+"</center>";
wds.style.fontSize=x+'px'
   }
}
setTimeout("upwords()",speed);
//  End -->
</script>


</td>
</tr>
</table>

</body>
</html>

Posted by 알 수 없는 사용자
,

미리보기 : http://oxtag.com/html/ex/game/puzzle.html

<html>
<head>
<title>puzzle</title>
<script type = "text/javascript">
<!--
var puz = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,""]];
var x, y, i, j, s1, s2, s3, s4, tmp;
var c1,c2, c3, c4;


function go(){
        p1.innerText = "5";
}


function change(c1, c2, c3, c4){
        tmp = puz[c1][c2];
        puz[c1][c2] = puz[c3][c4];
        puz[c3][c4] = tmp;
        in_puz();
}       

function sort(){
        for(i=0;i<30;i++){
                s1 = Math.floor(Math.random()*4);
                s2 = Math.floor(Math.random()*4);
                s3 = Math.floor(Math.random()*4);
                s4 = Math.floor(Math.random()*4);
                tmp = puz[s1][s2];
                puz[s1][s2] = puz[s3][s4];
                puz[s3][s4] = tmp;
        }
        in_puz();       
}

function puzzle(x, y){
        if(x>0&&puz[x-1][y]=="") change(x,y,x-1,y);
        if(x<3&&puz[x+1][y]=="") change(x,y,x+1,y);
        if(y>0&&puz[x][y-1]=="") change(x,y,x,y-1);
        if(y<3&&puz[x][y+1]=="") change(x,y,x,y+1);
}

function in_puz(){
        p1.innerText = puz[0][0];
        p2.innerText = puz[0][1];
        p3.innerText = puz[0][2];
        p4.innerText = puz[0][3];
        p5.innerText = puz[1][0];
        p6.innerText = puz[1][1];
        p7.innerText = puz[1][2];
        p8.innerText = puz[1][3];
        p9.innerText = puz[2][0];
        p10.innerText = puz[2][1];
        p11.innerText = puz[2][2];
        p12.innerText = puz[2][3];
        p13.innerText = puz[3][0];
        p14.innerText = puz[3][1];
        p15.innerText = puz[3][2];
        p16.innerText = puz[3][3];
        test();               
}
function test(){
        var k=1, test_num=1;
        for(i=0;i<=3;i++){
                for(j=0;j<=3;j++){
                        if(puz[i][j] == k++) test_num++;
                }
        }
        if(test_num==16)
                if(confirm("축하합니다! 퍼즐을 완성시켰습니다.\n다시 하시겠습니까?")) sort();
       
}       
       
//-->
</script>
<style>
p{font-size:20pt;width:40px;text-align:center;font-weight:bold;}
td{width:40px;height:40px;cursor:hand;}
</style>
</head>
<body topmargin="3">

<table align="center" width="178" border="5" cellspacing = "1" bordercolorlight="ddddff" bordercolordark="000088">
<tr>
<td onclick="puzzle(0, 0)"><p id="p1">1</p></td><td onclick="puzzle(0, 1)"><p id="p2">2</p></td>
<td onclick="puzzle(0, 2)"><p id="p3">3</p></td><td onclick="puzzle(0, 3)"><p id="p4">4</p></td>
</tr>
<tr>
<td onclick="puzzle(1, 0)"><p id="p5">5</p></td><td onclick="puzzle(1, 1)"><p id="p6">6</p></td>
<td onclick="puzzle(1, 2)"><p id="p7">7</p></td><td onclick="puzzle(1, 3)"><p id="p8">8</p></td>
</tr>
<tr>
<td onclick="puzzle(2, 0)"><p id="p9">9</p></td><td onclick="puzzle(2, 1)"><p id="p10">10</p></td>
<td onclick="puzzle(2, 2)"><p id="p11">11</p></td><td onclick="puzzle(2, 3)"><p id="p12">12</p></td>
</tr>
<tr>
<td onclick="puzzle(3, 0)"><p id="p13">13</p></td><td onclick="puzzle(3, 1)"><p id="p14">14</p></td>
<td onclick="puzzle(3, 2)"><p id="p15">15</p></td><td onclick="puzzle(3, 3)"><p id="p16"> </p></td>
</tr>
</table>

<table align="center" width="195px">
<tr><td align="center">
<input type="button" value="시     작" onclick="sort()" style="width:195px;height:25px;" />
</td>
</tr>
</table>

</body>
</html>

Posted by 알 수 없는 사용자
,

http://oxtag.com/html/ex/CheckLen.html

<html>
<head>
<title>텍스트 카운팅</title>
</head>
<body>

<script language="javascript">
  function mBoxreset(){
           document.write.msglen.value = '80';
           document.write.memo.value = '';
   }

   function CheckLen(form){
          var msglen;
          var maxlen;
          var l;
          var tmpstr;

          msglen = form.maxmsglen.value;
          maxlen = msglen;
          l = form.memo.value.length;
          tmpstr = "";

          if (l == 0) document.write.msglen.value = msglen;
          else
                    for(k=0;k<l;k++){
                              t = form.memo.value.charAt(k);
                              if (escape(t).length > 4) msglen -= 2;
                              else msglen--;
           
                              if(msglen < 0){
                                        alert(maxlen + " 바이트 안에서 입력할 수 있습니다.");
                                        document.write.memo.value = tmpstr;
                                        // document.write.memo.value = "";
                              }else{
                                        document.write.msglen.value = msglen;
                                        tmpstr += t;
                                        document.write.memo.focus();
                              }
                    }
   }
</script>

<form name="write" method="post" action="">
<input type="hidden" name="maxmsglen" value="80">
<input type=="Text" name="msglen" size="2" value='80' style="border:1 solid gray; font-size:8pt; background-color:#ffffff;"><br />
<textarea rows="7" cols="40" name="memo" onChange="CheckLen(this.form)" onKeyUp="CheckLen(this.form)"></textarea>
</form>

</body>
</html>

Posted by 알 수 없는 사용자
,

http://oxtag.com/html/ex/popupTimer.htm


<SCRIPT LANGUAGE="JavaScript">
<!--
closetime = 5; // 팝업창이 열린 후 5초 후 닫기
function Start(URL, WIDTH, HEIGHT) {
 windowprops = "left=50,top=50,width=" + WIDTH + ",height=" + HEIGHT;
 preview = window.open(URL, "preview", windowprops);
 if (closetime) setTimeout("preview.close();", closetime*1000);
}

function doPopup() {
 url = "http://daum.net";  // 팝업창의 주소
 width = 400;  // 윈도우의 가로크기
 height = 350; // 윈도우의 높이
 delay = 2;    // 몇초 후에 열리게 할것인가를 설정 합니다
 timer = setTimeout("Start(url, width, height)", delay*1000);
}

document.onLoad = doPopup();
// -->
</script>

Posted by 알 수 없는 사용자
,
<html>

<head>
<script language="JavaScript">
<!--
function na_last_update(lname, color, size, font, style, weight)
{
var str =document.lastModified;
if (document.layers) {
  with(document.layers[lname]) {
    document.open()
    document.write(str)
    document.fgColor = color
    document.close();
   }
  }
  if (document.all) {
    document.all(lname).style.color = color
    document.all(lname).style.fontSize = size
    document.all(lname).style.fontFamily = font
    document.all(lname).style.fontStyle = style
    document.all(lname).style.fontWeight = weight
    document.all(lname).innerHTML = str
  }
}

// -->
</script>
</head>

<!--수정할 곳 -->
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" OnLoad="na_last_update('layer1', 'black', 12, '굴림', 'normal', 'normal');">
<!--수정할 곳 -->


<div id="layer1" style="width:200px; height:200px; position:absolute; left:88px; top:125px; z-index:1;">
    <p><!--이곳에는 내용 넣으실 필요 없습니다. 이곳이 날짜와 시간이 표시되는 곳이니까요 --></p>
</div>
</body>

</html>

'인터넷관련' 카테고리의 다른 글

텍스트 확대 축소 소스  (0) 2008.02.19
퍼즐 게임 - puzzle  (0) 2008.02.19
텍스트 카운팅  (0) 2008.02.19
팝업 타이머 - 새창 타이머  (0) 2008.02.19
OS 별 페이지 이동하기  (0) 2008.02.19
마우스 주위에 3D 처럼 원을 그리며 도는 글자  (0) 2008.02.19
테두리가 스믈스믈..  (0) 2008.02.19
깜박거리는 문자  (0) 2008.02.19
Posted by 알 수 없는 사용자
,
<html>

<head>
<title>OS 별 페이지 이동하기</title>
<script language="JavaScript">
<!--
function na_os_sniffer(macURL, linuxURL, winURL)
{
  var agt = navigator.userAgent.toLowerCase();
  var is_major = parseInt(navigator.appVersion);
  var is_minor = parseFloat(navigator.appVersion);
  var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) &&
                (agt.indexOf('compatible')== -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
  var is_mac = (agt.indexOf("mac")!=-1);
  var is_linux = (agt.indexOf("linux")!=-1);
  var is_win = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
  var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
  var is_win16 = ((agt.indexOf("win16")!=-1) ||
                   (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
               (agt.indexOf("windows 16-bit")!=-1) );  
  var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));
  var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
  var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
  var is_win32 = (is_win95 || is_winnt || is_win98 ||
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
  if (is_mac) {
    location.href = macURL;
  }
  
  else if (is_linux) {
    location.href = linuxURL;
  }
  else if (is_win || is_win95 || is_win98 || is_winnt || is_win31 || is_win32 || is_win16) {
    location.href = winURL;
  }
}

// -->
</script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" OnLoad="na_os_sniffer('맥킨토쉬', '리눅스', '윈도우');">
<p>

<!--내용 들어갈 자리-->

</p>
</body>

</html>

바디 부분에보면 제가 OnLoad="na_os_sniffer('맥킨토쉬', '리눅스', '윈도우'); 라고 써 놓은 부분 있죠?
그 부분은 OS 별 이동 경로를 적는 곳입니다 (상대경로나 절대경로나 암거나요 ;;)
리눅스 같은경우는 네스케이프를 쓰니까, 익스에서만 보일경우 옮기면 될꺼구요
맥에 있는 익스도,, 윈도우 익스만하지가 않아서 ;;

Posted by 알 수 없는 사용자
,

<SCRIPT LANGUAGE="JavaScript">
<!--

if (document.all) {
yourLogo = "안녕하세요반갑습니다"; // 마우스 주위에 나타날 글자 를 써주세요.
logoFont = "돋움체"; // 글자체
logoColor = "#FDB7CE"; // 글자색
yourLogo = yourLogo.split('');
L = yourLogo.length;
TrigSplit = 360 / L;
Sz = new Array()
logoWidth = 50; // 장평 글자 간격입니다. 원의 크기 이겠죠!!
logoHeight = -50; // 글자의 크기 입니다. (여기서 - 는 반시계 반향 이고 지우면 시계방향으로 가요~)
ypos = 0;
xpos = 0;
step = 0.03;
currStep = 0;
document.write('<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 0; i < L; i++) {
document.write('<div id="ie" style="position:absolute;top:0px;left:0px;'
+'width:10px;height:10px;font-family:'+logoFont+';font-size:12px;'
+'color:'+logoColor+';text-align:center">'+yourLogo[i]+'</div>');
}
document.write('</div></div>');
function Mouse() {
ypos = event.y;
xpos = event.x - 5;
}
document.onmousemove=Mouse;
function animateLogo() {
outer.style.pixelTop = document.body.scrollTop;
for (i = 0; i < L; i++) {
ie[i].style.top = ypos + logoHeight * Math.sin(currStep + i * TrigSplit * Math.PI / 180);
ie[i].style.left = xpos + logoWidth * Math.cos(currStep + i * TrigSplit * Math.PI / 180);
Sz[i] = ie[i].style.pixelTop - ypos;
if (Sz[i] < 5) Sz[i] = 5;
ie[i].style.fontSize = Sz[i] / 1.7;
}
currStep -= step;
setTimeout('animateLogo()', 20);
}
window.onload = animateLogo;
}
//-->
</script>

Posted by 알 수 없는 사용자
,
<span id="TexteBat" style="width:100%">
<h1>원하는 텍스트</h1>
</span>
</center>
<script>
<!--
var from = 4;    //시작하는테두리두께
var to = 12;       //끝나는 테두리 두께
var delay = 55;    //속도
var glowColor = "#00FF00";     //색깔
var i = to;
var j = 0;

textPulseDown();

function textPulseUp()
   {
   if (!document.all)
      return
   if (i < to)
      {
      TexteBat.style.filter = "Glow(Color=" + glowColor + ", Strength=" + i + ")";
      i++;
      theTimeout = setTimeout('textPulseUp()',delay);
      return 0;
      }

   if (i = to)
      {
      theTimeout = setTimeout('textPulseDown()',delay);
      return 0;
      }
   }

function textPulseDown()
   {
   if (!document.all)
      return
   if (i > from)
      {
      TexteBat.style.filter = "Glow(Color=" + glowColor + ", Strength=" + i + ")";
      i--;
      theTimeout = setTimeout('textPulseDown()',delay);
      return 0;
      }
   if (i = from)
      {
      theTimeout = setTimeout('textPulseUp()',delay);
      return 0;
      }
   }
//-->
</script>

익스플로러 전용입니다 +_+
Posted by 알 수 없는 사용자
,
<script language=Javascript>
function checkBrowserForVersion4(){
var x=navigator.appVersion;y=x.substring(0,4);if(y>=4)strobeEffect();}
var isNav=(navigator.appName.indexOf("Netscape")!=-1);
var colors=new Array("FFFFFF", "FFFFFF", "FFFFFF", "FFFFFF", "FFFFFF", "FFFFFF", "FFFFFF", "F9F9F9", "F1F1F1", "E9E9E9", "E1E1E1", "D9D9D9", "D1D1D1", "C9C9C9", "C1C1C1", "B9B9B9", "B1B1B1", "A9A9A9", "A1A1A1", "999999", "919191", "898989", "818181", "797979", "717171", "696969", "616161", "595959", "515151", "494949", "414141", "393939", "313131", "292929", "212121", "191919", "111111", "090909", "000000")
a=0,b=1
function strobeEffect(){
color=colors[a];aa="<font color="+color+">여기에 문자를 적어주세요</font>"
if(isNav) {document.object1.document.write(aa);document.object1.document.close();}
else object1.innerHTML=aa
a+=b;if (a==38) b-=2;if (a==0) b+=2;xx=setTimeout("strobeEffect()",10);}
</script>

바디부분

<body onload="checkBrowserForVersion4()">

본문 부분

<div id="object1" style="position:absolute; visibility:show; left:25px; top:50px; z-index:2"></div>
Posted by 알 수 없는 사용자
,

<html>

<head>
<title>해상도별 이동시키기</title>
<script language="JavaScript">
<!--
function na_redirect_by_resolution(url_640x480, url_800x600, url_1024x768, other)
{
  var url_640x480;  
  var url_800x600;  
  var url_1024x768;
  if (screen.width==640||screen.height==480)
    window.location!!.replace(url_640x480)    
  else if (screen.width == 800 ||screen.height == 600)
    window.location!!.replace(url_800x600);
  else if (screen.width == 1024||screen.height == 768)  
    window.location!!.replace(url_1024x768);
  else
    window.location!!.replace(other);
}

// -->
</script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" OnLoad="na_redirect_by_resolution('640*480', '800*600', '1024*768', '기타');">

<p>
<!-- 내용들어갈 자리-->
</p>
</body>

</html>
----------------------------------------------------------------------------
여기서도,, 별 다른건 수정하실것 없구요
OnLoad="na_redirect_by_resolution('640*480', '800*600', '1024*768', '기타');
이 부분을 수정해 주세요
해상도 써 놓은곳에 이동할 절대경로나 상대경로를 적어주시면 됩니다.

Posted by 알 수 없는 사용자
,
서브메뉴에서 창의 크기에 따라 레이어의 위치가 주메뉴와 일치하지 않는 것을 해결하는
방법을 찾으시는 분이 많으신 것 같아 방법을 알려드리지요..
방법은 여러가지가 있지요...
주메뉴를 레이어에 넣어서 주메뉴 레이어를 화면 중앙에 오게 하고 나머지 서브메뉴를
주메뉴 레이어에의 상대적 위치에 따라 위치를 결정하는 방법..
아니면 일일히 서브레이어의 위치를 상대적으로 지정하는 방법 등등..

이중에 간단히 두번째 일일히 지정하는 방법을 좀더 간단히 하는 방법을 알려드리면...

<style>
#Layer
{
position:absolute;
left:expression!!((document.body.clientWidth-this.style.width)/2-this.getAttribute("pos"));
}
</style>

일단 스타일 시트에서 expression!!메쏘드로 자바스크립트를 이용하여 레이어의 좌측 위치를
body태그, 즉 실제문서가 표시된 부분 만큼의 너비를 이용하여 화면 중앙의 위치를 구합니다.
보이는 화면을 1/2하면 중앙이 되겠지요..

(document.body.clientWidth-this.style.width)/2
위와 같이 하는 이유는 레이어의 너비를 화면 크기에서 빼주어야 레이어 좌측이 중앙으로 부터
레이어 너비의 반만큼 왼쪽으로 더 이동되어 화면 정중앙에 오기때문이죠..

그리고 this.getAttribute("pos")는 pos라는 사용자 속성 값을 읽어 오는 겁니다.
레이어마다 따로 아이디를 부여할 필요없이 하나의 아이디로 하려고 사용하는 게지요..

그럼 실제 레이어에 적용해보지요..

아래처럼 그냥 레이어를 만드시고 id를 모두 동일하게 Layer로 줍니다.
pos는 위에서 말씀드린 사용자 속성입니다.
화면중앙에서 +값이면 왼쪽으로 이동시킬 픽셀값이고 -는 오른쪽으로 이동시킬 픽셀값이 되는 것이지요.

그럼 확인한번 해보세요..


<div id=Layer pos=60>
메뉴1
</div>

<div id=Layer pos=-30>
메뉴2
</div>

<div id=Layer pos=0>
메뉴3
</div>

<div id=Layer pos=100>
메뉴4
</div>

머 이밖에 behavior!!를 이용하는 방법(클래스 지정만으로 서브메뉴 구현가능)도 있는데..
초보자에게는 어려우니 위에 방법을 써보시고 좀더 공부하시고 behavior!!를 이용한 방법을
사용해 보시는 것도 좋을 듯 하네요..

단, 위 방법은 id가 모두 동일하므로 mouseover/out이벤트 핸들러를 적용할때는 레이어를 배열로 지정하셔서 사용하셔야 합니다.
Posted by 알 수 없는 사용자
,