Meniuri de context, javascript

Meniul de context este un meniu special, în funcție de context, care în majoritatea programelor este afișat când faceți clic dreapta pe un mouse. O caracteristică a acestui meniu este dependența conținutului său de situația în care este activată. Cea mai ușoară modalitate de a vă familiariza cu obiectul specificat este prin clic-dreapta pe pagina Web (în sistemul Mac - ținând butonul corespunzător).







Internet Explorer 5+ și browserele bazate pe Mozilla oferă posibilitatea de a specifica un răspuns la activarea contextului utilizând manipulatorul evenimentului oncontextmen asociat cu obiectul Document.

Asocierea unei funcții potrivite cu acest handler de evenimente vă permite să configurați o dependență de context - de exemplu, pentru a afișa meniul designului original. Presupunând că funcțiile showMyMenu () și hideMyMenu () sunt definite, care afișează și ascund meniul DHMTL dorit, puteți utiliza


document.oncontextmenu = showMyMenu;
document.onclick = hideMyMenu;







Este necesar să ascundeți meniul cu un clic normal de utilizator, deoarece simulează comportamentul meniului contextual obișnuit, iar comportamentul meniului pentru utilizator nu va fi diferit de cel obișnuit. Ca și în cazul oricărui alt dispozitiv de gestionare a evenimentelor, returnarea falsă din programul de procesare a meniului contextual va împiedica acțiunea implicită (adică afișarea meniului contextual implicit).

Dacă manipulatorul nu întoarce nicio valoare sau nu întoarce adevărat, pe lângă toate acțiunile efectuate de către handler, pe ecran va apărea un meniu contextual "regulat". Destul de des, meniul contextual este utilizat pentru a împiedica stocarea imaginii stocate pe pagină pe discul local al utilizatorului.

De obicei, pentru a salva imaginea pe disc, utilizatorul face clic pe imagine cu butonul drept al mouse-ului și utilizează meniul pop-up care apare pentru a stoca elementul de pagină corespunzător pe disc. Capturarea evenimentelor din meniul contextual poate împiedica un utilizator naiv să facă acest lucru. De exemplu, la sfârșitul unui document HTML, puteți pune următorul script scurt:

În al doilea rând, utilizarea scriptului specificat poate irita utilizatorii care se așteaptă să vadă meniul contextual. Puteți, bineînțeles, să îmbunătățiți scenariul organizând un cec care face clic pe butonul din dreapta al mouse-ului, dar problema rămâne aceeași: dispariția meniului contextual poate plictisi sau deranja utilizatorii.







Articole similare

Trimiteți-le prietenilor: