[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;
}
// -->

[Autor]

Microsoft, modified by nightfire

[Download]

Kopieren Sie bitte den Code


zurück

Copyright © 1998- Nightfire Webworker Archiv Script No: 0225