как записать Ваше собственное меню правой кнопки и отключить значение по умолчанию с помощью jquery/javascript

Шаблоны являются действительно просто способом описать, как работают вещи. Это - способ классифицировать их. Есть ли некоторые программы, которые злоупотребляют их? Уверенный. Самое большое преимущество наличия шаблонов состоит в том, что путем классификации чего-то как это или что, все находятся на той же странице (принимающий у них есть уровень знаний для знания то, о чем говорят.). Когда у Вас есть система с 10,000 из строк кода, становится необходимо быть в состоянии быстро определить, как что-то собирается работать.

Делает это означает, что необходимо всегда использовать шаблоны, нет. Это приведет к проблемам вызвать вещи в классификацию, но Вы не должны уклоняться от них также.

18
задан JoshJordan 20 September 2009 в 02:13
поделиться

2 ответа

Существуют различные плагины контекстного меню jQuery, готовые к использованию:

11
ответ дан 30 November 2019 в 09:18
поделиться

Этот пример работает, хотя и дрянный. Что вы можете сделать в обработчике контекстного меню, так это показать DIV в определенном месте на экране с элементами по вашему выбору. Насколько мне известно, невозможно настроить элементы в контекстном меню, которое появляется, когда вы щелкаете правой кнопкой мыши по элементам.

<html>
  <head>
    <title>Context menu test</title>  
    <style type="text/css">
      .element {
        background-color: blue;
        height: 300px;
        width: 300px;
      }

      .popup {
        background-color: red;
        border: 1px solid black;
        width: 100px;
        height: 100px;
        position: absolute;
       }
    </style>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
      $(function() {
          $(".element").contextmenu
          (
            function(e) {
              $("div.popup").remove();
              $("<div class='popup'>Hi</div>").appendTo("body")
                .css("left", e.pageX)
                .css("top", e.pageY)
                .show();
              e.preventDefault();  // return false; also works
            }
          );
        }
      );

      $.fn.contextmenu = function(func) {
        return this.bind("contextmenu", func);
      }
    </script>
  </head>
  <body>
    <div class="element"></div>
  </body>
</html>
3
ответ дан 30 November 2019 в 09:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: