* 이미지에만 오른쪽마우스 잠금장치
<script language="JavaScript1.2">
<!--
var clickmessage="그림에는 오른쪽마우스버튼을 사용할 수 없습니다."
function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
else if (document.getElementById){
if (e.which==3&&e.target.tagName=="IMG"){
alert(clickmessage)
return false
}
}
}
function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}
if (document.all)
document.onmousedown=disableclick
else if (document.getElementById)
document.onmouseup=disableclick
else if (document.layers)
associateimages()
// -->
</script>
* 이미지 도구모음을 없애주는 소스
이미지 위에서 마우스를 오랫동안 오버 시키고 있으면
이미지 도구모음이 나타납니다.
이미지 도구모음을 없에 주는 소스
<head>와 </head>사이에 넣으세요.
<meta http-equiv="imagetoolbar" content="no">
* 플래시 swf파일 배경 투명하게 하기
html 소스의 swf 파일을 삽입한 부분에
<param name="wmode" value="transparent">를 넣어주면 됩니다.
<body bgcolor="#333333"> <!-- 배경색 이부분을 수정하면서 확인하세요 -->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="175" height="237" hspace="0" vspace="0">
<param name="movie" value="http://hex254.zerois.net/fla/music.swf">
<param name="wmode" value="transparent">
<embed src="http://hex254.zerois.net/fla/menu.swf" width="175" height="237" hspace="0" vspace="0" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed></object>
5번째줄에 <param name="wmode" value="transparent"> 이 소스를 삽입해주면
플래시의 배경이 투명하게 됩니다
* 테이블 선을 따라 이동하는 top 이동소스
테이블 선을 따라 이동하는 top 이동소스입니다.
위아래 두개의 스크립트 사이에 이미지를 넣고 이미지의 위치를 (style="LEFT: 864px;) 테이블 넓이에
맞추어 조정하시면 됩니다.
스크립트소스
top이미지
스크립트소스
JS소스로 작성하실경우 위의 스크립트와 아래의 스크립트를 각각 js파일로 만드셔야 오류가 없습니다.
****.js
top이미지
xxxx,js
<!--TOP버튼 시작--> <script language=javascript>
<!--
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}
var isNS = navigator.appName == "Netscape";
function moveRightEdge() {
var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
if (isNS4) {
yMenuFrom = divMenu.top;
yMenuTo = windows.pageYOffset + 405; // 위쪽 위치
} else if (isDOM) {
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = (isNS ? window.pageYOffset +405 : document.body.clientHeight + document.body.scrollTop - 45 ); // 위쪽 위치
if(!isNS) {
if( yMenuTo > document.body.scrollHeight - 250 ) yMenuTo = document.body.scrollHeight - 235;
if( yMenuTo < 65 ) yMenuTo = 65;
}
}
timeoutNextCheck = 500;
if (yMenuFrom != yMenuTo) {
yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 10);
if (yMenuTo < yMenuFrom)
yOffset = -yOffset;
if (isNS4)
divMenu.top += yOffset;
else if (isDOM)
divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
timeoutNextCheck = 10;
}
setTimeout ("moveRightEdge()", timeoutNextCheck);
}
//-->
</script>
<a onfocus=blur() href="#top"><img id=divMenu style="LEFT: 864px; VISIBILITY: visible; WIDTH: 13px; POSITION: absolute; TOP: 661px" src="tour_icon/fly_top.gif" border=0></a>
<script language=javascript>
<!--
if (isNS4) {
var divMenu = document["divMenu"];
divMenu.top = windows.pageYOffset + 405;
divMenu.visibility = "visible";
moveRightEdge();
} else if (isDOM) {
var divMenu = getRef('divMenu');
divMenu.style.top = (isNS ? window.pageYOffset +405 : document.body.clientHeight + document.body.scrollTop - 45 );
if(!isNS) {
if( divMenu.style.top > document.body.scrollHeight - 250 ) divMenu.style.top = document.body.scrollHeight - 235;
if( divMenu.style.top < 65 ) divMenu.style.top = 65;
}
divMenu.style.visibility = "visible";
moveRightEdge();
}
//-->
</script> <!--TOP버튼 끝-->
* 페이지 여백없애기
<body>안에 아래처럼 삽입하세요
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
leftmargin="0" topmargin="0" 은 익스플로러에만,
marginwidth="0" marginheight="0" 은 넷스케이프에만 적용
두개다~쓴다면 익스플로러와 넷스케이프 모두 적용되겟죠?
되는지 안되는지 직접 안봐서 저도 잘모르겠어욤..^^;;;
이외에 스타일시트에서 적용하는방법이 또있답니다.
헤드와 헤드사이에 이걸넣습니다.
<style type="text/css">
<!--
body {top-margin:0; bottom-margin:0; left-margin:0; right-margin:0}
-->
</style>
* 가로스크롤바 없애기
<body>태그안에 style="overflow-x:hidden" 소스를 넣어주세요.
그럼 이렇게 되겠죠?
<body style="overflow-x:hidden">
* 소스보기를 일부 차단하는 방법
<body> 부분에 넣어주세요..^^
oncontextmenu="return false" ondragstart="return false"
마우스 오른쪽 클릭과 드래그를 방지합니다.
이건 HEAD의 JavaScript 부분에 넣어주시면 되겠습니다~
<!--
function KeyEventHandle()
{
if(
( event.ctrlKey == true && ( event.keyCode == 78 || event.keyCode == 82 ) ) ||
( event.keyCode >= 112 && event.keyCode <= 123 ))
{
event.keyCode = 0;
event.cancelBubble = true;
event.returnValue = false;
}
}
document.onkeydown=KeyEventHandle;
document.onkeyup=KeyEventHandle;
-->
if 부분의 키코드에 대해서 조금 설명 드릴께요..
먼저 Event.ctrlKey == true 는 예상하신대로.. 컨트롤키가 눌러졌을때를 말합니다.
그리고 연산자 &&(AND) 가 붙어서 Ctrl키와 뒤에 정의된 코드가 같이 눌러졌을때를 말합니다
KeyCode 78번은 키보드 "N"키를 말합니다. 82번은 "R"키를 말합니다.
Ctrl + N 과 Ctrl + R. 즉, 새창띄우기와 새로고침 단축키를 방지합니다.
그리고 112~123사이의 키가 정의된것은 F1과 F12까지의 키를 막습니다.
그아래 event.keyCode = 0; 부분은 입력된 키코드를 0으로 바꿔버리는 명령이구요..
즉 입력된 키를 무효화 시킨다는 의미입니다.
그 아래 두개는 역시나 어플리케이션방지, 고유기능을 무효화 시키는 명령이구요..
제일 아래 두개는 키가 눌려지거나 떼어질때 위 함수를 실행하라는 것입니다~
도움되셨기를..^^
참고로 이 소스만으로 완벽히 막을 수는 없습니다.
익스플로러의 취약점이나 고유명령어로 인해 소스를 완전히 막는건 불가능합니다...
소스를 암호화시키는것도 큰 도움이 되리라 생각합니다.
* 붙여넣기 및 마우스 우측버튼 금지
<html>
<head>
<script>
function ctrl(e) { // ctrl+v 무반응 스크립트
if(document.all) {
if(event.keyCode == 86) {
event.returnValue=false;
}
}
if(document.layers) {
if(event.keyCode == 86) {
event.returnValue=false;
}
}
}
document.onkeydown=ctrl;
</script>
</head>
<body oncontextmenu="return false">
* 링크할때 점선태두리 삭제 스크립트
<SCRIPT language=JavaScript>
function bluring(){
if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus();
}
document.onfocusin=bluring;
</SCRIPT>
@HEAD와 /HEAD사이에 붙여넣으세요!
* 스크롤바 따라다니는 배너
스크롤을 움직이면 항상 그 위치에서 메뉴가 나타나는 기능입니다.
아래의 내용을 차례대로 넣어보세요.
스크립트는 가장 아래에 위치시키세요.
■ <Head> 와 </Head> 사이에 스크립트를 넣으세요.
<SCRIPT LANGUAGE="JavaScript">
<!--
function fix(){
var a=document.body.scrollTop+190
bar.style.top = a
}
-->
</SCRIPT>
■ <Body> 내용안에 <onScroll="fix()"> 를 넣어주세요.
<body bgcolor="#FFFFFF" text="#000000" onScroll="fix()">
■ <Body> 와 </Body> 사이에 넣으세요.
<span id="bar" style="position:absolute; visibility:visible; left:20px; top:190px; z-index:1; width: 90px; height: 300px">메뉴로 사용할 내용을 넣어주세요</span>
* 랜덤이미지 출력
이미지를 웹브라우저에서 랜덤하게 나타내는기능이다.
아래의 내용을 <HEAD> 부분과 <BODY> 로 나누어서 넣어주시면 되는것이다.
■ <HEAD> 와 </HEAD> 사이에 스크립트 소스를 넣어주세요.
<script language="JavaScript">
<!--
var list= new Array()
list[list.length]='img_01.gif'; //첫 번째 이미지
list[list.length]='img_02.gif'; //두 번째 이미지
list[list.length]='img_03.gif'; //세 번째 이미지
j=parseInt(Math.random()*list.length);
j=(isNaN(j))?0:j;
function showimg(){
document.write("<img src='"+list[j]+"' width='200' height='100'>"); //이미지 크기를 결정
}
//-->
</script>
■ <BODY> 부분중 랜덤효과를 나타내고자 하는 위치에 아랭 내용을 첨가합니다.
<script language="JavaScript">showimg();</script>
* 오늘 그만보기
<SCRIPT language=javascript>
function getCookie(name){
var nameOfCookie=name+"=";
var x=0;
while(x<=document.cookie.length)
{
var y=(x+nameOfCookie.length)
if(document.cookie.substring(x,y)==nameOfCookie)
{
if((endOfCookie=document.cookie.indexOf(";",y))==-1)
endOfCookie=document.cookie.length;
return unescape(document.cookie.substring(y,endOfCookie));
}
x=document.cookie.indexOf(" ",x) +1;
if(x==0)
break;
}
return "";
}
function open1(){
var winxpos = 100;
var winypos = 200;
if(getCookie("pop041213")!="done") {
ev1popup = window.open("pop.html", "ev1popup", "toolbar=no,resizable=no,scrollbars=no,location=no,resize=no,menubar=no,directories=no,copyhistory=0,width=420,height=487,left=100,top=100");
ev1popup.moveTo(winxpos,winypos);
ev1popup.focus();
}
}
//onLoad="open1();"
open1();
</SCRIPT>