jquery는 div 오른쪽 클릭 메뉴를 구현합니다.

WBOY
풀어 주다: 2023-05-18 22:32:07
원래의
831명이 탐색했습니다.

최신 웹 애플리케이션은 더 많은 사용자를 유치하고 사용자 경험을 향상시키기 위해 보다 사용자 친화적인 인터페이스를 제공해야 합니다. 웹 개발 분야에서는 사용자가 마우스 오른쪽 버튼을 클릭하면 더 많은 옵션을 볼 수 있도록 마우스 오른쪽 버튼 클릭 메뉴 기능을 추가해야 하는 경우가 많습니다. 이 기사에서는 jQuery를 사용하여 간단한 마우스 오른쪽 버튼 클릭 메뉴를 구현하는 방법을 소개합니다.

  1. HTML 구조

먼저 HTML 페이지에서 마우스 오른쪽 버튼을 클릭해야 하는 div 구성 요소를 추가합니다. 또한 사용 가능한 다양한 명령이 포함된 메뉴 구성 요소를 추가합니다. 다음은 HTML 코드 조각입니다.

<div class="right-clickable">右击我弹出菜单</div>

<div class="menu">
  <ul>
    <li><a href="#">命令1</a></li>
    <li><a href="#">命令2</a></li>
    <li><a href="#">命令3</a></li>
  </ul>
</div>
로그인 후 복사

이 코드에서 마우스 오른쪽 버튼을 클릭해야 하는 div의 CSS 클래스는 "right-clickable"이고 메뉴의 CSS 클래스는 "menu"입니다.

  1. CSS 스타일

다음 단계는 HTML에 CSS 스타일을 추가하는 것입니다. CSS에서는 div 요소에 오른쪽 클릭 기능이 있어야 하고, 메뉴 항목이 div 요소의 오른쪽에 정렬되도록 해야 합니다. 다음은 CSS 스타일 스니펫입니다.

.menu {
  display: none;
  position: absolute;
  border: 1px solid #CCC;
  background: #FFF;
  padding: 5px;
}

.right-clickable {
  cursor: pointer; 
}

.right-clickable:hover {
  background-color: #EEE;
}

.menu li {
  padding: 5px;
  list-style: none;
}

.menu li:hover {
  background-color: #EEE;
}

.menu a {
  color: #666;
  text-decoration: none;
}
로그인 후 복사

이 코드에서 "오른쪽 클릭 가능"에는 포인터 커서와 마우스 오버 피드백이 있고 "메뉴"에는 파란색 배경, 흰색 테두리 및 회색 텍스트 색상이 있습니다.

  1. JavaScript 구현

이제 jQuery JavaScript 라이브러리를 사용하여 마우스 오른쪽 버튼 클릭 기능을 구현할 수 있습니다. jQuery 라이브러리는 모든 주요 브라우저의 CDN 링크를 통해 쉽게 사용할 수 있습니다. 여기에서는 jQuery 3.5.1이 사용됩니다.

먼저 메뉴용 jQuery 개체를 만듭니다. 그런 다음 마우스 오른쪽 버튼 클릭 메뉴의 위치를 ​​설정하고 해당 페이지에서 엽니다. 다음은 JavaScript 코드 조각입니다.

$(function() {

  var $contextMenu = $(".menu");

  $("body").on("contextmenu", ".right-clickable", function(e) {

    $contextMenu.css({
      display: "block",
      left: e.pageX,
      top: e.pageY
    });

    return false;
  });

});
로그인 후 복사

위 코드에서 "$contextMenu"는 "menu" 클래스가 있는 요소를 선택하는 jQuery 선택기입니다. "$("body")"는 오른쪽 클릭 이벤트를 적용하고 전체 페이지를 덮는 데 사용됩니다. 코드 블록은 마우스 오른쪽 버튼 클릭 메뉴의 위치를 ​​호출하고 지정합니다.

다음 코드 조각에서는 문서 전체에서 마우스 오른쪽 버튼 클릭 메뉴를 숨깁니다.

$(document).on("click", function() {
  $contextMenu.hide();
});
로그인 후 복사
  1. 코드 완성

이제 모든 코드를 단일 JavaScript 파일로 결합하여 HTML에 포함할 수 있습니다. 완성된 코드는 다음과 같습니다.

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>右键菜单</title>
  <link rel="stylesheet" href="style.css">
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  <script src="script.js"></script>
</head>
<body>
  <div class="right-clickable">右击我弹出菜单</div>

  <div class="menu">
    <ul>
      <li><a href="#">命令1</a></li>
      <li><a href="#">命令2</a></li>
      <li><a href="#">命令3</a></li>
    </ul>
  </div>
</body>
</html>
로그인 후 복사
  1. 결론

이 글에서는 jQuery를 사용하여 간단한 마우스 오른쪽 버튼 클릭 메뉴를 구현하는 방법을 소개하고 완전한 HTML/CSS/JavaScript 코드 구현을 제공합니다. 이 예제는 복잡하지는 않지만 jQuery 기능 구현과 CSS를 사용하여 스타일을 제어하는 ​​방법을 잘 보여줍니다. 다른 기능을 추가하려면 위의 예를 확장하면 됩니다.

위 내용은 jquery는 div 오른쪽 클릭 메뉴를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!