Nehmen wir heute die richtige Maustaste von JS auf und zerlegen wir zunächst das Implementierungsprinzip:
1. Blockieren Sie das Rechtsklick-Standard-Ereignis; (Ich dachte, der, den ich geändert habe, war das Standard -Ereignis)
2. Versteckte sich vor einem UL; (Ich dachte einmal, dass dies der Div, Schweiß wert ist)
3. Reaktion auf das rechte Klick auf die Maus und zeigen Sie die versteckte UL an.
4. Nachdem die Maus geklickt wurde, ist die UL erneut versteckt
Ist es aus dieser Sicht viel einfacher zu tun? Geben Sie zunächst den Code ein:
HTML -Teil
<ul id = "testright"> <li> <a href = "#"> starten </a> </li> <li> <a href = "#"> pause </a> </li> <li> <a href = "#"> Anbetung </a> </li> </ul>
JavaScript -Teil:
window.onload = function () {var forright = document.getElementById ("testright"); // Holen Sie das Objekt, jetzt bin ich zu vertraut mit forright.style.display = "Keine"; var title = forright.getElementsByTagName ("li"); für (var i = 0; i <title.Length; i ++) {title [i] .onmouseover = function () {this.className = "active"; // Tatsächlich können wir auch andere Ereignisse hier aufrufen}; Titel [i] .onmouseout = function () {// Dies sind auch zwei Ereignisse der Maus, this.className = ""; }; } document.oncontextMenu = function (Ereignis) {// Dies ist der wichtigste Punkt der Implementierung var Event = Ereignis || window.event; // Dies ist kein Problem für formil.style.display = "block"; forright.style.left = event.clientX+"px"; forright.style.top = event.clienty+"px"; // Die Mauskoordinaten return false; // Die Rückgabe False hier ist, das Standard -Ereignis zu blockieren}; document.onclick = function () {// Es soll lebhafter für Formy.Style.Display = "Keine" imitieren; }; };Schauen wir uns zunächst den kritischsten Teil des heutigen Datensatzes an: Wenn das Ereignis von Dokument. Wenn wir nichts anderes schreiben, schreiben wir in diesem Event nur die Rückkehr, als ob es die folgenden wäre
document.oncontextMenu = function () {return false; }Auf diese Weise wird keine Antwort angezeigt, wenn Sie mit der rechten Maustaste darauf klicken. Dann kommen Sie zurück und schauen Sie sich die gesamte Veranstaltungsanwendung an. Abgesehen von diesem Ereignis sind der Rest bekanntere Ereignisse, aber diese Art der Integration von Ereignissen fehlt immer. Der Schlüssel ist, über Kreativität nachzudenken. Aber egal, wo es zu viele gibt, lass es uns zuerst tun, aber ich möchte dreitausend Gedichte sorgfältig lesen, und ich möchte sie nicht schreiben und nur fragen. Pferdestanz, Pferdestanz, Pferdestanz ...