Meniul de context pentru netscape navigator și internet explorer, documentația de la computer la

Meniul de context pentru Netscape Navigator și Internet Explorer

Dar cum să creați un meniu drop-down în cazul în care următorul cod (care funcționează în Internet Explorer) în Netscape:

nu funcționează, adică - se numește funcția, dar în programul Nescape Navigator există un meniu drop-down, peste cel creat în funcția myfunction? Cum să depășim această restricție? Am gasit aceasta solutie:

Sarcina noastră nu este de a crea un cod frumos, dar clar, îl puteți decora singur! Creez o foaie de stil primitivă:

Este responsabil doar pentru afișarea și ascunderea meniului contextual, ceea ce este cu adevărat necesar. Acum trebuie să determinăm coordonatele cursorului atunci când se apasă butonul drept al mouse-ului pe document. Principala dificultate este că pentru Netscape Navigator există o astfel de problemă, ca eveniment handler event.onmousedown. Acesta suprascrie manipulatorul specificat în corp (în general, este destul de logic, deoarece evenimentul este specificat în raport cu fereastra, nu cu documentul, ca în corp). Și din nou există un meniu contextual al browserului. Am rezolvat problema în felul următor:

Am început să urmăresc fiecare mișcare a mouse-ului pe ecran și să înregistrez coordonatele cursorului în variabilele globale:

Acum voi asambla funcția de afișare a meniului:

În ceea ce privește performanța, acest cod este mai bun, deoarece browserele, bazate pe motorul Gecko, nu trebuie să verifice condițiile suplimentare.

Și la sfârșitul acestui articol vreau să dau un exemplu de creare a unui meniu contextual utilizând tehnologiile integrate în Internet Explorer. De fapt, o fereastră pentru copii este creată pe baza codului primit. Acest cod nu poate folosi foi de stil externe (chiar încorporate în document!), Deci, trebuie să introduceți informațiile de stil contextual elementului.

Articole similare