[ RightMenu]
Dieses Script blendet beim Rechtsklick anstelle des üblichen Kontextmenus ein alternatives Menu ein. Das Script setzt
den IE- spezifischen EventHandler oncontextmenu ein, der ausführlicher hier beschrieben
wird, Netscape 4 kennt diesen Befehl NICHT .
Hinweis :
Dieses Script benötigt Kenntnisse in JavaScript, da die Anpassung
an die eigene Site Eingriffe in den Code nötig machen. Es ist deshalb
für Anfänger nicht wirklich geeignet.
Ein Tutorial zu diesem Script finden Sie hier
[ zwischen <HEAD> und </HEAD>]
<script
src="right_menu.js" language="javascript"></script>
Die
Datei right_menu.js
beinhaltet das eigentliche Script, welches wie folgt aussieht:
<!--
var menucontent
= "";
var sourcedir
= "";
menucontent
+= '<HTML><HEAD><STYLE><!--.generale{ position: absolute; left:
-999; top: -999; z-index: 999; cursor: default; background-color: #00468C;
color: #8080FF; width: 190;visibility: hidden; border-style: outset; border-width:
2px; height: 100}.components{ font-family: Ms Shell Dlg; font-size: 12px;
padding-left: 10px; padding-right: 10px; padding-top: 3px; padding-bottom:
3px }// --></STYLE></HEAD>';
menucontent
+= '<BODY><OBJECT ID="cerca" CLASSID="clsid:B45FF030-4447-11D2-85DE-00C04FA35C89"
HEIGHT="0" WIDTH="0"></OBJECT><DIV ID="right_menu" CLASS="generale">';
menucontent
+= '<hr size="1" color="#8080FF"><center><img border="0" src="../../bilder/pb_nightfire.gif"
width="88" height="31"></center><hr size="3">';
menucontent
+= '<DIV CLASS="components" ONCLICK="exe(\'home\')" STATUSTEXT="Diese
Seite als Startseite"><img border="0" src="../../bilder/tree/ic_home.gif"
width="16" height="16"> Diese Seite als Startseite</DIV>';
menucontent
+= '<DIV CLASS="components" ONCLICK="exe(\'bookmark\')" STATUSTEXT="Diese
Seite zu den Favoriten"><img border="0" src="../../bilder/tree/ic_favorite.gif"
width="16" height="16"> Diese Seite zu den Favoriten</DIV><HR size="3">';
menucontent
+= '<DIV CLASS="components" ONCLICK="exe(\'emaildp\')" STATUSTEXT="e-Mail
an den Webmaster"><img border="0" src="../../bilder/tree/ic_mail.gif"
width="16" height="16"> e-Mail an den Webmaster</DIV><HR size="3">';
menucontent
+= '<DIV CLASS="components" ONCLICK="exe(\'info\')" STATUSTEXT="Info
& Copyright"><img border="0" src="../../bilder/tree/ic_info.gif"
width="16" height="16"> Info & Copyright</DIV>';
menucontent
+= '</DIV></BODY></HTML>';
if (document.all
&& window.print) document.write (menucontent);
function
light_on (){
if (event.srcElement.className
== "components"){
event.srcElement.style.backgroundColor="#FFCC00";
event.srcElement.style.color="#000000";
if (event.srcElement.STATUSTEXT)
{
window.status
= event.srcElement.STATUSTEXT;
}
}
}
function
light_off (){
if (event.srcElement.className
== "components"){
event.srcElement.style.backgroundColor=
"#00468C";
event.srcElement.style.color="#8080FF";
window.status
= "";
}
}
function
extension (){
if (event.clientY>
0 && event.clientX >0 && event.clientY<document.body.clientHeight
&& event.clientX<document.body.clientWidth) {
if (document.body.clientHeight
- event.clientY + document.body.scrollTop>document.body.clientHeight /
2){
right_menu.style.top
= event.clientY + document.body.scrollTop;
} else
{
right_menu.style.top
= event.clientY + document.body.scrollTop - 255;
}
if (document.body.clientWidth-
event.clientX + document.body.scrollLeft >document.body.clientWidth / 2){
right_menu.style.left
= event.clientX + document.body.scrollLeft;
} else
{
right_menu.style.left
= event.clientX + document.body.scrollLeft - 180;
}
} else
{
right_menu.style.top
= document.body.scrollTop;
right_menu.style.left
= document.body.scrollLeft;
}
right_menu.style.visibility
= "visible";
return
false;
}
function
hide (){
right_menu.style.visibility
= "hidden";
right_menu.style.left
= -999;
right_menu.style.top
= -999;
}
function
exe (type){
if (type
== "back"){
history.back();
} else
if (type == "forward"){
history.forward();
} else
if (type == "home"){
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage('http://www.nightfire.ch/java/');
} else
if (type == "bookmark"){
var imgFav=
new Image();
imgFav.src=
"http://www.nightfire.ch/favicon.ico";
window.external.AddFavorite('http://www.nightfire.ch',
'Nightfire');
} else
if (type == "reload"){
self.location.reload();
} else
if (type == "emaildp"){
location.href="mailto:webmaster@nightfire.ch";
}else if
(type == "info"){
alert('Nightfire.CH
© 1998-2002 by nightfire');
}
}
function
cancelproc () { window.event.cancelBubble = true;
window.event.returnValue
= false;
}
if (document.all
&& window.print){
document.oncontextmenu=extension;
document.body.onclick=hide;
right_menu.onmouseover=light_on;
right_menu.onmouseout=light_off;
right_menu.ondragstart=cancelproc;
right_menu.onselectstart=cancelproc;
}
// -->
[ ]
Microsoft,
modified by nightfire
[ ]
Kopieren Sie
bitte den Code
zurück