Сегодня давайте записаем правильную кнопку мыши JS и первым разложим его принцип реализации:
1. Заблокируйте событие правой кнопкой мыши по умолчанию; (Я думал, что тот, который я изменил, был событием по умолчанию)
2. Скрытие от UL; (Однажды я думал, что это достойно div, пот)
3. Ответ на правой щелчок мыши и отобразить скрытый UL;
4. После того, как мышь снова нажата, UL снова скрыт
С этой точки зрения, это намного проще? Во -первых, поместите код:
HTML Part
<ul id = "testright"> <li> <a href = "#"> start </a> </li> <li> <a href = "#"> pause </a> </li> <li> <a href = "#"> поклонение </a> </li> </ul>
JavaScript Part:
window.onload = function () {var forright = document.getElementbyId ("testright"); // Получить объект, теперь я слишком знаком с forright.style.display = "none"; var title = forright.getElementsbytagname ("li"); for (var i = 0; i <title.length; i ++) {title [i] .onmouseover = function () {this.classname = "Active"; // Фактически, мы также можем назвать другие события здесь}; title [i] .onmouseout = function () {// Это также два события мыши, this.classname = ""; }; } document.oncontextmenu = function (event) {// Это ключевая точка реализации var event = event forright.style.left = event.clientx+"px"; forright.style.top = event.clienty+"px"; // координаты мыши возвращают false; // return false здесь - заблокировать событие по умолчанию}; document.onclick = function () {// Это имитировать более ярко для правого. }; };Давайте сначала посмотрим на самую важную часть сегодняшней записи: если событие Document.oncontextMenu возвращает FALSE, оно будет блокировать событие по умолчанию. Если мы больше ничего не пишем, мы пишем только возвращение в этом событии, как будто это следующее
document.oncontextmenu = function () {return false; }Таким образом, ответа не появится, если вы щелкните правой кнопкой мыши. Затем вернитесь и посмотрите на все приложение для событий. Похоже, что за исключением этого события, остальные - более знакомые события, но такого рода интеграции событий всегда не хватает. Ключ в том, чтобы думать о творчестве. Но независимо от того, где их слишком много, давайте сделаем это первым, но я хочу внимательно прочитать три тысячи стихов, и я не хочу писать их и просто спрашивать. Стенка лошадей, стойка лошади, стойка лошади ...