마우스 커서 모양바꾸기

하기의 스크립트를 페이지에 넣고 보면 해당 문구에서 커서가 변합니다.

<STRONG><li><span style=”cursor: help”> 화살표 옆에 물음표가 붙어 나온다 </span>
<li><span style=”cursor: hand”> 보통의 링크 모양으로 나온다 </span>
<li><span style=”cursor: move”> MOVE 모양으로 커서가 바뀐다 </span>
<li><span style=”cursor: text”> 텍스트 위에 커서가 있는 것 같이 보인다 </span>
<li><span style=”cursor: wait”>커서의 화살표가 모래시계로 바뀝니다</span>
<li><span style=”cursor: Crosshair”>커서의 화살표가 십자선으로 바뀝니다</span>
<li><span style=”cursor: ne-resize”> 커서 화살표가 오른쪽 위로 본다 </span>
<li><span style=”cursor: nw-resize”> 커서의 기본 모양과 동일 </span>
<li><span style=”cursor: sw-resize”> 커서 화살표가 왼쪽 아래로 본다 </span>
<li><span style=”cursor: se-resize”> 커서 화살표가 오른쪽 아래로 본다 </span>
<li><span style=”cursor:n-resize”>커서의 화살표가 위쪽으로 봅니다</span>
<li><span style=”cursor:e-resize”>커서의 화살표가 오른쪽으로 봅니다</span>
<li><span style=”cursor:s-resize”>커서의 화살표가 아래쪽으로 봅니다</span>
<li><span style=”cursor:w-resize”>커서의 화살표가 왼쪽으로 봅니다</span></STRONG>

이미지가 많아서 로딩할때 시간이 많이걸릴 경우

<BODY onLoad=”cacheOff()”>
<STYLE TYPE=”text/css”>
#cache {
position:absolute; // 로딩 메세지의 위치입니다.
}
</STYLE>
<DIV ID=”cache”>
<table border=”0″ cellPadding=”0″ cellSpacing=”0″ width=”200″>
<tbody>
<tr>
<td bgColor=”#bde794″ width=”200″>
<table border=”0″ cellPadding=”0″ cellSpacing=”1″ width=”200″>
<tbody>
<tr>
<td height=”21″ width=”705″> <font size=”2″><b>로딩중</b></font></td>
</tr>
<tr>
<td bgColor=”#ffffff” width=”200″>
<table border=”0″ cellPadding=”1″ cellSpacing=”2″ width=”75″>
<tbody>
<tr>
<td height=”16″ noWrap width=”200″>지금은 로딩중입니다.<br>잠시만 기다려주세요.</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</DIV>

<SCRIPT LANGUAGE=”JavaScript”>

var nava = (document.layers);
var dom = (document.getElementById);
var iex = (document.all);
if (nava) { cach = document.cache }
else if (dom) { cach = document.getElementById(“cache”).style }
else if (iex) { cach = cache.style }
largeur = screen.width;
cach.left = Math.round((largeur/2)-200);
cach.visibility = “visible”;

function cacheOff()
{
cach.visibility = “hidden”;
}
</SCRIPT>

<img …>
<img …>
<img …>
<img …>
<img …>
<img …>
<img …>
<img …>
<img …>

</center>

스크롤바에 붙어다니는 이미지

<HTML>
<HEAD>
<title>스크롤 이미지</title>
<script language=”JavaScript”>
function MM_openBrWindow(theURL,winName,features) { //v1.0
/*window.open*/(theURL,winName,features);
}
</script>
<script LANGUAGE=”JavaScript”><!–
// size of AdCorner image
var nAdCornerWidth = 57;
var nAdCornerHeight = 120;
// right and bottom margin
var nAdCornerMarginX = 2;
var nAdCornerMarginY = 2;
// window’s scrollbar width and height
var nScrollBarWidth = 16;
var nScrollBarHeight = 16;
// navigator check
var isMSIE = 0;
var nVersion = 3;
// refresh interval of AdCorner
var nInterval = 100;
var isLoaded = 0;
function setup ()
{
// Detect Navigator
nVersion = parseInt (navigator.appVersion); // chang
if (navigator.appName == “Microsoft Internet Explorer”)
{
isMSIE = 1;
if (navigator.userAgent.indexOf (“MSIE 5”) != -1)
{
nVersion = 5;
}
}
else
{
isMSIE = 0;
if (nVersion >= 4)
{
window.captureEvents (Event.MOUSEMOVE);
}
}
if (nVersion >= 4)
{
window.setInterval (“AdCornerMove();”, nInterval);
}
}
function AdCornerMove ()
{
if (isLoaded == 0)
{
return;
}
if (isMSIE)
{
nAdCornerOriginX = document.body.clientWidth – idAdCorner.width – nAdCornerMarginX;
nAdCornerOriginY = document.body.clientHeight – idAdCorner.height – nAdCornerMarginY;
nAdCornerOriginX += document.body.scrollLeft;
nAdCornerOriginY += document.body.scrollTop;
idAdCorner.style.pixelLeft = nAdCornerOriginX;
idAdCorner.style.pixelTop = nAdCornerOriginY;
}
else
{
nAdCornerOriginX = window.innerWidth + window.pageXOffset – nAdCornerWidth – nAdCornerMarginX;
nAdCornerOriginY = window.innerHeight + window.pageYOffset – nAdCornerHeight – nAdCornerMarginY;
if (window.scrollbars.visible == true)
{
nAdCornerOriginX -= nScrollBarWidth;
nAdCornerOriginY -= nScrollBarHeight;
}
document.layers[“idAdCorner”].pageX = nAdCornerOriginX;
document.layers[“idAdCorner”].pageY = nAdCornerOriginY;
}
}
//–>
</script>
<layer name=”idAdCorner” zIndex=2 left=-290 top=-10>
<img SRC=”http://m.kurapa.com/download-8b2ee7a3a85d2885e8b1e47e13e9a17b” BORDER=0 id=”idAdCorner”
style=”position:absolute;left=-290;top=-10;z-index:2;” width=”93″ height=”35″ >
</layer>
<script LANGUAGE=”JavaScript”>
<!–
window.onload=setup;
isLoaded = 1;
//–>
</script><br><br><br><center>화면 오른쪽 밑에 이미지가 보이죠?<br>
내용이 많은 페이지에 넣어주면 적당할겁니다.<br>
내용도 없으면 스크롤바도 안 생기겠죠?*^^*<br><br><br><br><br><br><br>
</center>
</html>

큰 이미지를 화면크기에 맞게 자동으로 사이즈 조절

<HEAD>

<SCRIPT LANGUAGE=”JavaScript”>
<!– Begin

function showpic(src, w, h, alt, aln, pw, ph, bw, bh) {
if (src == null) return;
var iw, ih; // Set inner width and height
if (window.innerWidth == null) {
iw = document.body.clientWidth;
ih=document.body.clientHeight;
} else {
iw = window.innerWidth;
ih = window.innerHeight;
}
if (w == null) w = iw;
if(h == null) h = ih;
if(alt == null) alt = “Picture”;
if(aln == null) aln = “left”;
if(pw == null) pw = 100;
if(ph == null) ph = 100;
if(bw == null) bw = 24;
if(bh == null) bh = 24;
var sw = Math.round((iw – bw) * pw / 100);
var sh = Math.round((ih – bh) * ph / 100);
if ((w * sh) / (h * sw) < 1) sw = Math.round(w * sh / h);
else sh = Math.round(h * sw / w);
document.write(‘<img src=”‘+src+'” alt=”‘+alt+'” width=”‘+sw+'” height=”‘+sh+'” align=”‘+aln+'”>’);
}

// End –>
</script>

</HEAD>


<BODY onresize=”window.location.href = window.location.href;”>

<SCRIPT LANGUAGE=”JavaScript”>
<!– Begin

showpic(“이미지 이름”, 이미지 넓이, 이미지 높이, “이미지 설명”, “middle”);

// End –>
</script>

</BODY>

랜덤 이미지 로딩시키기

<BODY>

<SCRIPT language=”JavaScript”>
<!–
//리로딩 할때마다 이미지가 바뀌어 나타나게 하는 스크립트 입니다.

//그림파일은 HTML 파일과 같은 위치에 두시고
//파일의 이름은 반드시 1.gif, 2.gif… 식으로 아라비아 숫자로 정해 주세요.

//그림 갯수를 변경하시면 그 범위안에서 랜덤하게 로딩합니다.

document.write(“<IMG SRC='” + Math.ceil(Math.random() * 그림 갯수) + “.gif’>”)

// –>
</SCRIPT>
</BODY>

이미지를 서치라이트로 비추는 효과

아래의 소스를 <head></head>사이에 넣어 주세요

<style>
<!–
#lighting{
filter:light
}
–>
</style>



아래의 소스를 <body>와</body>태그 사이에 넣어주세요

<!–아래와 같이 이미지의 id 를 lighting 로 하세요–>
<img id=”lighting” speed=”25″ src=”http://m.kurapa.com/download-8086623b3000fe12905e15ad8809b5f9” border=”1″>
<!–아래의 스크립트를 위의 이미지 태그 하단에 두세요–>
<script language=”JavaScript1.2″>
if (document.all&&window.lighting){
var x=new Array()
var direction=new Array()
var y=new Array()
if (lighting.length==null){
lighting[0]=document.all.lighting
x[0]=0
direction[0]=”right”
y[0]=lighting[0].height
lighting[0].filters.light.addPoint(100,50,100,255,255,255,90)
}
else
for (i=0;i<lighting.length;i++){
x[i]=0
direction[i]=”right”
y[i]=lighting[i].height
lighting[i].filters.light.addPoint(100,50,100,255,255,255,90)
}
}

function lighteffect(cur){
lighting[cur].filters.light.MoveLight(0,x[cur],y[cur],200,-1)

if (x[cur]<lighting[cur].width+200&&direction[cur]==”right”)
x[cur]+=10
else if (x[cur]>lighting[cur].width+200){
direction[cur]=”left”
x[cur]-=10
}
else if (x[cur]>-200&&x[cur]<-185){
direction[cur]=”right”
x[cur]+=10
}
else{
x[cur]-=10
direction[cur]=”left”
}
}

if (document.all&&window.lighting){
if (lighting.length==null)
setInterval(“lighteffect(0)”,lighting[0].speed)
else
for (t=0;t<lighting.length;t++){
var temp=’setInterval(“lighteffect(‘+t+’)”,’+lighting[t].speed+’)’
eval(temp)
}
}
</script>

강력한 소스 보호

소스 못 퍼가게 하는 전형적인 예입니다.

body tag에 다음을 선언합니다.

<body oncontextmenu=”return false” ondragstart=”return false” onkeydown=”return false” onselectstart=”return false”>

.
.
.

</body>

oncontextmenu=”return false” – 마우스 오른쪽 버튼을 눌렀을 때 나오는 메뉴창(contextmenu)을 안나오게 합니다.
ondragstart=”return false” – 문서내에서 드래그하여 하여 끌어내는 것 막기
xxonkeydown=”return false” – Ctrl + C(복사) 와 같은 단축키 막기, 사용시 모든 키는 먹통이 됩니다.
xxonselectstart=”return false” – 문서의 내용을 마우스로 선택하는 것 막기

return false의 의미는 ‘돌아오는 값을 무시 한다’라 정도로 이해 하시면 됩니다.

만약 마우스로 어떤 부분을 선택하려 할 때 return false로 인해 그게 무시 되는거죠.. ^^;
참고로 return true는 위와 반대의 의미 입니다.

간단한 소스로 브라우즈 따운시키기

자바스크립트 무한 루프에 빠진 익스플로러는 헤어나지 못하고 다운되는약한 모습을 보여줍니다. 씨익ⓧ.ⓧ  주의: 이 스크립트로 인하여 다운 되더라도 저는 책임 질 수 없습니다.(헉 이런 무책임한..)

다운된 후 ctrl + alt + del키를 눌러 다운된 익스플로러를 강제 종료시키세요.  잘 안되면 몇 번 반복하세요. 
 

 
<input type=”button” value=”다 운 시 키 기” onclick=”ddd()”><br>
<script language=”JavaScript”>
<!–
function ddd(){
setTimeout(‘ddd()’,1)
setTimeout(‘ddd()’,1)
}
//–></script>

Windows95/98 암호 알아내기

도스에 나가서 Windows가 깔린 드라이버나 Windows가 있는

cdrom에서 system.1st 파일을 찾습니다. 이건 어느 폴더

같은데 안들어 있습니다. 그냥 C:에 있습니다(C:가 Windows가
 
깔린 드라이버일 경우)! 이 파일(sysyem.1st)은 숨겨진 파일임으로
 
mdir에서는 Alt+Z를 사용하여 찾습니다.

이걸 DOS용 에디터(Edit 등)로 불러냅니다. 거기서 검색하여
 
productkey를 찾습니다. 그것 옆에보면 암호가 있는데

그것이 Windows 암호입니다!

출생 날짜를 입력하면 무슨 요일인지 표시

1.아래의 소스를 <head></head>사이에 넣어 주세요

<script LANGUAGE=”JavaScript”>
<!–
function MakeArray(n) {
this.length = n;
for (var i = 1; i <=n; i++) {
this[i] = 0;
}
}

days = new MakeArray(7);
days[0] = “토요일”
days[1] = “일요일”
days[2] = “월요일”
days[3] = “화요일”
days[4] = “수요일”
days[5] = “목요일”
days[6] = “금요일”
months = new MakeArray(12);
months[1] = “1월”
months[2] = “2월”
months[3] = “3월”
months[4] = “4월”
months[5] = “5월”
months[6] = “6월”
months[7] = “7월”
months[8] = “8월”
months[9] = “9월”
months[10] = “10월”
months[11] = “11월”
months[12] = “12월”

function compute(form) {
var val1 = parseInt(form.day.value, 10)
if ((val1 < 0) || (val1 > 31)) {
alert(“날짜는 31 을 초과할 수 없습니다.”)
}
var val2 = parseInt(form.month.value, 10)
if ((val2 < 0) || (val2 > 12)) {
alert(“달은 12 를 초과할 수 없습니다.”)
}
var val2x = parseInt(form.month.value, 10)
var val3 = parseInt(form.year.value, 10)
if (val3 < 1900) {
alert(“년도는 1900 년도 이상이어야 합니다.”)
}
if (val2 == 1) {
val2x = 13;
val3 = val3-1
}
if (val2 == 2) {
val2x = 14;
val3 = val3-1
}
var val4 = parseInt(((val2x+1)*3)/5, 10)
var val5 = parseInt(val3/4, 10)
var val6 = parseInt(val3/100, 10)
var val7 = parseInt(val3/400, 10)
var val8 = val1+(val2x*2)+val4+val3+val5-val6+val7+2
var val9 = parseInt(val8/7, 10)
var val0 = val8-(val9*7)
form.result1.value = months[val2]+” “+form.day.value +”, “+form.year.value
form.result2.value = days[val0]
}

//–>
</script>
2. 아래의 소스를 <body>와</body>태그 사이에 넣어주세요

<!–폼 환경 설정–>
<form>
출생년도: <input TYPE=”text” NAME=”year” SIZE=”4″>
생일 달:<input TYPE=”text” NAME=”month” SIZE=”2″>
생일 날짜:<input TYPE=”text” NAME=”day” SIZE=”2″><p>
<input TYPE=”button” VALUE=”결과보기” ONCLICK=”compute(this.form)”>
<input TYPE=”reset” VALUE=”재입력” ><p>
당신의 생일은: <input TYPE=”text” NAME=”result1″ SIZE=”18″><br>
당신이 태어난 요일은 : <input TYPE=”text” NAME=”result2″ SIZE=”18″>
입니다.
</form>
<!–폼 환경 설정끝–>

오늘의 년도,월,일,시,분 을 표시

<script language=”javascript”>
<!–
today=new Date()
document.write(“오늘 날짜는<b>”,today.getYear(),”</b>년<b>”,
today.getMonth()+1,”</b>월<b>”,
today.getDate(),”</b>일”)
document.write(“이며 “)
document.write(“현재 시간은<b>”,today.getHours(),”</b>시<b>”,today.getMinutes(),”</b>분”)
document.write(“입니다.”)
//–>
</script>

접속하여 경과한 시간이 상태바에 표시됩니다.

<script language=”JavaScript”>
<!–
var min_inc = 0, sec_inc = -1;
function browsing_time()
{
if (sec_inc == 59) min_inc++;
sec_inc = (sec_inc + 1) % 60;
if (min_inc == 1)
var min_no = min_inc + ‘ 분’;
else var min_no = min_inc + ‘ 분’;
if (sec_inc >= 10)
var sec_no = sec_inc;
else var sec_no = ‘0’ + sec_inc;
var sec_txt = ‘초가 경과되었습니다.’;
if (sec_inc == 1)
sec_txt = ‘초가 경과되었습니다.’;
var elapsed = ‘접속한지’ + min_no + ‘ ‘+ sec_no +
sec_txt;defaultStatus = elapsed;
setTimeout(“browsing_time()”, 1000);
}
window.onload=browsing_time;
//–>
</script>

누름버튼에 시간이 표시되고 클릭하면 창이 닫힙니다

<SCRIPT LANGUAGE=”JavaScript”>
<!–
day = new Date();
miVisit = day.getTime();
function clock() {
dayTwo = new Date();
hrNow = dayTwo.getHours();
mnNow = dayTwo.getMinutes();
scNow = dayTwo.getSeconds();
miNow = dayTwo.getTime();
if (hrNow == 0) {
hour = 12;
ap = ” 오전”;
} else if(hrNow <= 11) {
ap = ” 오전”;
hour = hrNow;
} else if(hrNow == 12) {
ap = ” 오후”;
hour = 12;
} else if (hrNow >= 13) {
hour = (hrNow – 12);
ap = ” 오후”;
}
if (hrNow >= 13) {
hour = hrNow – 12;
}
if (mnNow <= 9) {
min = “0” + mnNow;
}
else (min = mnNow)
if (scNow <= 9) {
secs = “0” + scNow;
} else {
secs = scNow;
}
time = hour + “:” + min + “:” + secs + ap;
document.clockForm.button.value = time;
self.status = time;
setTimeout(‘clock()’, 1000);
}
function timeInfo() {
milliSince = miNow;
milliNow = miNow – miVisit;
secsVisit = Math.round(milliNow / 1000);
minsVisit = Math.round((milliNow / 1000) / 60);
window.close();
}
document.write(“<form name=”clockForm”>”
+ “<input type=button value=”Click for info!””
+ ” name=button onClick=”timeInfo()”></form>”);
onError = null;
clock();
//–>
</SCRIPT>