WinFuture-Forum.de: Kontextmenü Frage ?!?! (javascript) - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Kontextmenü Frage ?!?! (javascript) rechte maustaste klicken!


#1 Mitglied ist offline   Jonaz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 32
  • Beigetreten: 15. Oktober 04
  • Reputation: 0

geschrieben 19. Oktober 2004 - 18:48

hi!

so hab wieder ein Probelm hab jetzt ein Kontextmenü auf meiner Page das heißt wenn ich die rechte maustaste klicken kommt ein menü mit in dem zb steht die site als startseite usw . fuktioniert auch alles nur! .. ich möchte das so haben das wenn man nich tmit dem mauszeiger auf der menü ist .. es verschwindet bis jetzt geht es nur weg wenn man ins leere klcikt und ich möchte das änder .. oder halt das es nach ner bestimmten zeit verschwindet .. also jetzt die frage .. was muss an der Javascript datei umgeändert oder ersetzt werden?

hier die datei bzw der Quelltext!

Zitat

<!--
<!--
var menucontent = "";
var sourcedir = "";
menucontent += '<HTML><HEAD><STYLE><!--.generale{ position: absolute; left: -999; top: -999; z-index: 999; cursor: hand; background-color: #E2E9ED; width: 160;visibility: hidden; border-style: outset; border-width: 1px; height: 100}.components{ font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-size: 9px; 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="#000000"><center><a href="http://xxxx" target="_blank"><img border="0" src="xxx.jpg" width="88" height="31"></a></center><hr size="1" color="#000000">';
menucontent += '<DIV CLASS="components" ONCLICK="exe(\'home\')" STATUSTEXT="Diese Seite als Startseite verwenden">- Seite als Startseite</DIV>';
menucontent += '<DIV CLASS="components" ONCLICK="exe(\'bookmark\')" STATUSTEXT="Diese Seite zu den Favoriten hinzufügen">- Seite zu den Favoriten</DIV><hr size="1" color="#000000">';
menucontent += '<DIV CLASS="components" ONCLICK="exe(\'email\')" STATUSTEXT="e-Mail an diese Person senden">- e-Mail @ xxxxxxx</DIV>';
menucontent += '<DIV CLASS="components" ONCLICK="exe(\'info\')" STATUSTEXT="Info & Copyright">- 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="#E2E9ED";
event.srcElement.style.color="#A4B8C6";
if (event.srcElement.STATUSTEXT) {
window.status = event.srcElement.STATUSTEXT;
}
}
}
function light_off (){
if (event.srcElement.className == "components"){
event.srcElement.style.backgroundColor= "#E2E9ED";
event.srcElement.style.color="#000000";
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.xxxxxx.de.vu/');
} else if (type == "bookmark"){
var imgFav= new Image();
imgFav.src= "http://www.xxxxxxx.vu/";
window.external.AddFavorite('http://www.xxxx.de.vu/', 'Jxxxx - xxxs');
} else if (type == "reload"){
self.location.reload();
} else if (type == "email"){
location.href="mailto:xxxx.de";
}else if (type == "info"){
alert('\nJxxxxx.de.vu\n\nWebdesign by xxxxxx\n\nCopyright © 2xxxxx');
}
}
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;
}
// -->


Wäre echt nett wenn ihr mir helfen könnet!

Jonaz

Dieser Beitrag wurde von Jonaz bearbeitet: 23. Oktober 2004 - 16:57

0

Anzeige



#2 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 666
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 19. Oktober 2004 - 18:53

Bei Windows ist es doch nicht anders. Ich halte so ein Menü übrigens für Schwachsinnig und würde als Besucher die Seite - wenn überhaupt - nur noch ohne Javascript betreten.

Zur Frage. Es sollte etwas mit der Zeile zu tun haben:
>document.body.onclick=hide;
Ich deute es so, dass wenn der Benutzer auf eine Stelle klickt, das Menü wieder versteckt wird.
Probiere mal onMouseOver oder onFocus aus. (Ich kenne mich mit Javascript nur wenig aus!)
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#3 Mitglied ist offline   Jonaz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 32
  • Beigetreten: 15. Oktober 04
  • Reputation: 0

geschrieben 19. Oktober 2004 - 19:33

jo .. hat glaube ich auch was damit zutun nur mit den befehlendie du mir genannt hast funzt das nicht sry!

jmd noch andere Vorschläge?
0

#4 Mitglied ist offline   Jonaz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 32
  • Beigetreten: 15. Oktober 04
  • Reputation: 0

geschrieben 20. Oktober 2004 - 18:38

okay das mit "onmouseout" funktioniert jetzt! ....

nur .. wenn ich die Maus dann bewegen verschwindet das Kontexmenü .. so schnell kann man nämlcih nicht mit der maus auf das k-menü kommen..

also .. was jetzt?
0

#5 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 20. Oktober 2004 - 19:33

Wie wäre es mit einem Counter?
0

#6 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.212
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

geschrieben 20. Oktober 2004 - 19:46

onblur? findest du nix bei selfhtml, das dir weiterhilft? evtl. können sie dir bei spotlight.de weiterhelfen (...).
as wolves among sheep we have wandered [bathory, dis irae]
0

#7 Mitglied ist offline   Jonaz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 32
  • Beigetreten: 15. Oktober 04
  • Reputation: 0

geschrieben 21. Oktober 2004 - 18:32

Zitat (stefanra: 20.10.2004, 19:33)

Wie wäre es mit einem Counter?
<{POST_SNAPBACK}>



hö? .. was denn jetzt mit counter?

PS: klappt alles noch nicht! .. aber eigentlich geht mir es vielmerh darum weil ich 2 freames hab . und wenn man in dem einem frame klickt und in den anderen hat man 2mal das Kontexmenü und das muss sich ändern! nur wie?
0

#8 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 666
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 21. Oktober 2004 - 18:37

"Jonaz" sagte:

nur .. wenn ich die Maus dann bewegen verschwindet das Kontexmenü .. so schnell kann man nämlcih nicht mit der maus auf das k-menü kommen..


Counter = Ein Counter der dafür sorgt, dass das Menü erst nach x Sekunden geschlossen wird.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#9 Mitglied ist offline   Jonaz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 32
  • Beigetreten: 15. Oktober 04
  • Reputation: 0

geschrieben 21. Oktober 2004 - 19:59

.. wie mach ich das denn mit dem counter?

jmd ne ahnung?
0

#10 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 21. Oktober 2004 - 20:11

window.setTimeout(ZeitInMillisekunden, aufzurufendeFunktion(mit, Parametern));
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#11 Mitglied ist offline   Jonaz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 32
  • Beigetreten: 15. Oktober 04
  • Reputation: 0

geschrieben 21. Oktober 2004 - 20:50

hmm .. hab zwar jetzt den counter drin! .. aber mir "onmouseout" funzt das nich denn wenn auf das Kontexmenü gehen will .. verschwindet es!
0

#12 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 23. Oktober 2004 - 12:20

Zitat (Jonaz: 21.10.2004, 21:50)

hmm .. hab zwar jetzt den counter drin! .. aber mir "onmouseout" funzt das nich denn wenn auf das Kontexmenü gehen will .. verschwindet es!
<{POST_SNAPBACK}>


Kannst du das noch mal in Deutsch schreiben *Nichts verstehen tue*
0

#13 Mitglied ist offline   Jonaz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 32
  • Beigetreten: 15. Oktober 04
  • Reputation: 0

geschrieben 23. Oktober 2004 - 17:19

Zitat (stefanra: 23.10.2004, 12:20)

Kannst du das noch mal in Deutsch schreiben *Nichts verstehen tue*
<{POST_SNAPBACK}>


Hab einen Counter drin! zum zeitabzählen .. nur es klppt nicht! .. um es zu erlären .. hier! soweit bin ich!

http://members.lycos...fdhjsdf/K-Menu/

so .. siehts aus!

Jonaz
0

#14 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.212
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

geschrieben 23. Oktober 2004 - 17:36

kann im moment nicht helfen, aber ich würd schon jetzt bedenken, dass du wahrscheinlich noch browserprüfung etc. einbauen darfst. im firexfox geht gar nix und im ie seh ich nur menü und kann aber nix klicken, weill die auswahl bei onmousemove gleich wieder verschwinded.

stichwort layer ie & netscape. hier musst du die jeweiligen show/hide zustände für beide browser versch. zusammenbauen (...)
as wolves among sheep we have wandered [bathory, dis irae]
0

#15 Mitglied ist offline   Jonaz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 32
  • Beigetreten: 15. Oktober 04
  • Reputation: 0

geschrieben 23. Oktober 2004 - 17:44

jo ... ich weiß auch das man nichts anklicken kann! .. genau das ist ja mein Problem! ... und das will ich änder!

Jonaz
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0