웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
오른버튼 누를때 메뉴 뜨게하기(깔끔버전)
2003.12.09 03:49
이 소스는 어디에선가 구한뒤에 지금껏 잘 사용중인데요.
어디였는지는 생각이 안납니다.
게시판을 검색해보니 비슷한것들이 있긴한데
소스가 조금 다르네요.. 대부분 미리보기가 안되고...
아래 소스는 제 홈피에서 현재 사용중인 소스입니다.
그림이 부족하시면 미리보기는 제홈에서 오른버튼 눌러보시면 됩니다.
아래의 소스는 <head></head> 안에..
- 네번째 줄의 url(주소/f1.gif)에는
- 메뉴가 나왔을때 나타나는 그림의 주소입니다.
- 그외에는 고칠것이 없습니다.
<!-- 오른메뉴 -->
<style type="text/css">
<!--
.rightmenu {position:absolute; border:1 solid #000000; background:#FFFFFF url(주소/f1.gif) no-repeat left top; width:130; cursor:hand; visibility:hidden}
.menuitems {font-family:굴림; font-size:9pt; color:#333333; text-align:right; padding-right:10; padding-left:30; line-height:150%}
-->
</style>
<script language="JavaScript1.2">
<!--
var menuskin = "rightmenu";
var display_url = 0;
function showmenuie5() {
var rightedge = document.body.clientWidth-event.clientX;
var bottomedge = document.body.clientHeight-event.clientY;
if (rightedge < ie5menu.offsetWidth)
ie5menu.style.left = document.body.scrollLeft + event.clientX - ie5menu.offsetWidth;
else
ie5menu.style.left = document.body.scrollLeft + event.clientX;
if (bottomedge < ie5menu.offsetHeight)
ie5menu.style.top = document.body.scrollTop + event.clientY - ie5menu.offsetHeight;
else
ie5menu.style.top = document.body.scrollTop + event.clientY;
ie5menu.style.visibility = "visible";
return false;
}
function hidemenuie5() {
ie5menu.style.visibility = "hidden";
}
function highlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "";
event.srcElement.style.color = "";
if (display_url)
window.status = event.srcElement.url;
}
}
function lowlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "";
event.srcElement.style.color = "";
window.status = "";
}
}
function jumptoie5() {
if (event.srcElement.className == "menuitems") {
if (event.srcElement.getAttribute("target") != null)
window.open(event.srcElement.url, event.srcElement.getAttribute("target"));
else
window.location = event.srcElement.url;
}
}
// -->
</script>
<!-- 오른메뉴 -->
아래의 소스는 <body></body> 안에..
- 메뉴 갯수는 맘대로 가능하구요.
- 자바스크립트를 넣을수도 있습니다.
- Target 지정도 가능합니다.
- 가능한 제일밑에 위치하는것이 좋습니다.
- 내용이 많을경우 제일먼저 뜨기 때문에 보기 안좋습니다.
(메뉴 리스트만 상단에 나타났다가 페이지 로딩 끝나면 사라짐)
<!-- 오른메뉴 -->
<div id="ie5menu" onMouseover="highlightie5()" onMouseout="lowlightie5()" onClick="jumptoie5();">
<div class='menuitems' url='http://홈페이지/main.php'>첫화면으로</div>
<div class='menuitems' url='http://홈페이지/poem.php'>시 구경하기</div>
<div class='menuitems' url='javascript:openbok();'>복권 게임</div>
<div class='menuitems' url='javascript:openblack();'>블랙잭 게임</div>
<div class='menuitems' url='javascript:opengold();'>황금상자 게임</div>
<div class='menuitems' url='javascript:open123();'>가위바위보 게임</div>
<div class='menuitems' url='javascript:openlotto();'>LOTTO 게임</div>
<div class='menuitems' url='http://홈페이지/icon_list.php'>아이콘 샵</div>
<div class='menuitems' url='http://홈페이지/zboard.php?id=movie'>영화소개</div>
<div class="menuitems" url="javascript:history.back();">뒤로가기</div>
</div>
<!-- 오른메뉴 -->
아래의 소스는 </body> 아래에..
- 수정할 필요 없습니다.
<!-- 오른메뉴 -->
<script language="JavaScript1.2">
<!--
if (document.all && window.print) {
ie5menu.className = menuskin;
document.oncontextmenu = showmenuie5;
document.body.onclick = hidemenuie5;
}
// -->
</script>
<!-- 오른메뉴 -->
어디였는지는 생각이 안납니다.
게시판을 검색해보니 비슷한것들이 있긴한데
소스가 조금 다르네요.. 대부분 미리보기가 안되고...
아래 소스는 제 홈피에서 현재 사용중인 소스입니다.
그림이 부족하시면 미리보기는 제홈에서 오른버튼 눌러보시면 됩니다.
아래의 소스는 <head></head> 안에..
- 네번째 줄의 url(주소/f1.gif)에는
- 메뉴가 나왔을때 나타나는 그림의 주소입니다.
- 그외에는 고칠것이 없습니다.
<!-- 오른메뉴 -->
<style type="text/css">
<!--
.rightmenu {position:absolute; border:1 solid #000000; background:#FFFFFF url(주소/f1.gif) no-repeat left top; width:130; cursor:hand; visibility:hidden}
.menuitems {font-family:굴림; font-size:9pt; color:#333333; text-align:right; padding-right:10; padding-left:30; line-height:150%}
-->
</style>
<script language="JavaScript1.2">
<!--
var menuskin = "rightmenu";
var display_url = 0;
function showmenuie5() {
var rightedge = document.body.clientWidth-event.clientX;
var bottomedge = document.body.clientHeight-event.clientY;
if (rightedge < ie5menu.offsetWidth)
ie5menu.style.left = document.body.scrollLeft + event.clientX - ie5menu.offsetWidth;
else
ie5menu.style.left = document.body.scrollLeft + event.clientX;
if (bottomedge < ie5menu.offsetHeight)
ie5menu.style.top = document.body.scrollTop + event.clientY - ie5menu.offsetHeight;
else
ie5menu.style.top = document.body.scrollTop + event.clientY;
ie5menu.style.visibility = "visible";
return false;
}
function hidemenuie5() {
ie5menu.style.visibility = "hidden";
}
function highlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "";
event.srcElement.style.color = "";
if (display_url)
window.status = event.srcElement.url;
}
}
function lowlightie5() {
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = "";
event.srcElement.style.color = "";
window.status = "";
}
}
function jumptoie5() {
if (event.srcElement.className == "menuitems") {
if (event.srcElement.getAttribute("target") != null)
window.open(event.srcElement.url, event.srcElement.getAttribute("target"));
else
window.location = event.srcElement.url;
}
}
// -->
</script>
<!-- 오른메뉴 -->
아래의 소스는 <body></body> 안에..
- 메뉴 갯수는 맘대로 가능하구요.
- 자바스크립트를 넣을수도 있습니다.
- Target 지정도 가능합니다.
- 가능한 제일밑에 위치하는것이 좋습니다.
- 내용이 많을경우 제일먼저 뜨기 때문에 보기 안좋습니다.
(메뉴 리스트만 상단에 나타났다가 페이지 로딩 끝나면 사라짐)
<!-- 오른메뉴 -->
<div id="ie5menu" onMouseover="highlightie5()" onMouseout="lowlightie5()" onClick="jumptoie5();">
<div class='menuitems' url='http://홈페이지/main.php'>첫화면으로</div>
<div class='menuitems' url='http://홈페이지/poem.php'>시 구경하기</div>
<div class='menuitems' url='javascript:openbok();'>복권 게임</div>
<div class='menuitems' url='javascript:openblack();'>블랙잭 게임</div>
<div class='menuitems' url='javascript:opengold();'>황금상자 게임</div>
<div class='menuitems' url='javascript:open123();'>가위바위보 게임</div>
<div class='menuitems' url='javascript:openlotto();'>LOTTO 게임</div>
<div class='menuitems' url='http://홈페이지/icon_list.php'>아이콘 샵</div>
<div class='menuitems' url='http://홈페이지/zboard.php?id=movie'>영화소개</div>
<div class="menuitems" url="javascript:history.back();">뒤로가기</div>
</div>
<!-- 오른메뉴 -->
아래의 소스는 </body> 아래에..
- 수정할 필요 없습니다.
<!-- 오른메뉴 -->
<script language="JavaScript1.2">
<!--
if (document.all && window.print) {
ie5menu.className = menuskin;
document.oncontextmenu = showmenuie5;
document.body.onclick = hidemenuie5;
}
// -->
</script>
<!-- 오른메뉴 -->
댓글 5
-
신정수
2004.01.29 12:03
넘 조아......ㅋㅋㅋㅋ -
이동하
2003.12.10 21:51
좋은 소스 감사드립니다 .^^ -
pt
2003.12.10 23:03
보충설명?;;
function highlightie5() { // 메뉴에 마우스 오버시 실행할 함수
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = ""; // 배경색
event.srcElement.style.color = ""; // 글자색
if (display_url)
window.status = event.srcElement.url; // url이 있으면 상태바 표시글
}
}
function lowlightie5() { // 오버됬다가 아웃시 실행
if (event.srcElement.className == "menuitems") {
event.srcElement.style.backgroundColor = ""; // 배경색
event.srcElement.style.color = ""; //글자색
window.status = ""; // 상태바 표시글
} -
박진수
2003.12.19 19:24
제가 예전에 힘들게 찾던건데 고맙습니다 ^^ -
카이저
2004.01.09 12:14
블랙잭에 올인;
제목 | 글쓴이 | 날짜 |
---|---|---|
응용편 - BMI 측정 테스트 소스를 만들어보자 [5] | 티다 | 2004.06.04 |
게시판내용에 코멘트를 달자!! -마지막- [2] | 이혁 | 2004.06.03 |
게시판내용에 코멘트를 달자!! -2- [1] | 헉스 | 2004.06.02 |
게시판내용에 코멘트를 달자!! [3] | 헉스 | 2004.06.02 |
2. array [5] | 티다 | 2004.06.02 |
1. 연산자 [2] | 티다 | 2004.06.02 |
주식정보출력코드 [2] | 김재경 | 2004.06.01 |
윈도우계정에서 현재 남은 용량과 DB 용량 알기 [6] | 지으니 | 2004.05.31 |
초간단 스팸방지 하면서 곧바로 메일 보내기 [3] | U2em | 2004.05.31 |
해당 ftp 파일 서버에서 다른곳의 ftp 파일 서버로 백업용도 및 전송하기.. [9] | 김동욱 | 2004.05.30 |
초간단 설문조사 소스 [3] | 이혁 | 2004.05.27 |
PHP로 구현하는 음악 감상실 [9] | 컴도미 | 2004.05.21 |
[국밥PHP] 1-1(1). 개념정리 Break Time (Build 1) [7] | 9000㎒ | 2004.05.18 |
팁 아닌 팁 한달전... | http://zentoo.com | 2004.05.15 |
포털사이트 처럼 시스템 점검중 만들기 [3] | http://zentoo.com | 2004.05.14 |
PHP 4에서 PHP 5로 이행 [5] | 이종현 | 2004.04.30 |
PHP5 RC2 Released. [4] | 써니루루☆ | 2004.04.27 |
트랙백 구현하기 - 2. 트랙백의 형식 | TheMics | 2004.04.22 |
트랙백 구현하기 - 2. 트랙백의 형식 | TheMics | 2004.04.22 |
엔지오 채널 따라하기 -_-& www자동 붙이기 [6] | 박종찬 | 2004.04.18 |