jquery는 정지 레이어를 구현합니다.

王林
풀어 주다: 2023-05-08 20:38:06
원래의
666명이 탐색했습니다.

웹 개발에서 플로팅 레이어는 페이지 경험을 더욱 부드럽고 좋게 만들 수 있는 일반적인 상호 작용 디자인입니다. jQuery를 사용하면 간단한 플로팅 레이어 효과를 쉽게 구현할 수 있습니다.

  1. HTML 구조

먼저 플로팅 레이어의 콘텐츠가 포함된div태그가 필요하고 스타일 속성displaynone으로 설정해야 합니다. >, 숨기세요.버튼태그와 같이 플로팅 레이어 표시를 트리거하는 다른 버튼을 추가합니다.div标签并设置其样式属性displaynone,将其隐藏起来。再添加一个触发显示悬浮层的按钮,例如一个button标签。

HTML 页面的代码如下:

 
로그인 후 복사
  1. CSS 样式

为了使悬浮层能够浮动在页面上方,我们需要使用 CSS 为其设置position: fixed属性。同时,我们需要确定悬浮层的位置和大小等属性。

CSS 样式代码如下:

#float_box { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 300px; height: 200px; background-color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); z-index: 9999; }
로그인 후 복사

在这里,我们设置悬浮层在垂直方向上居中,水平方向上居中,使用translate函数来实现水平和垂直方向上的居中。z-index属性用于定义层级关系,确保悬浮层在页面上的层级最高。

  1. JavaScript 实现

在页面加载完成后,我们需要为按钮添加click事件,使得点击按钮后,悬浮层可以显示出来。这里我们使用 jQuery 的click方法来绑定事件。

为了使悬浮层显示出来,我们需要使用 jQuery 的show方法。我们可以通过设置duration属性来增加显示动画效果。我们可以使用fadeOut方法来为悬浮层添加退出动画效果,当我们在悬浮层上点击关闭按钮或者点击悬浮层外的空白区域时,悬浮层会自动退出。

JavaScript 代码实现如下:

$(document).ready(function () { // 显示悬浮层 $("#show_float_box").click(function () { $("#float_box").show(300); }); // 悬浮层退出 $("#float_box .close-btn").click(function () { $("#float_box").fadeOut(200); }); $(document).click(function (event) { if (!$(event.target).closest("#float_box").length) { $("#float_box").fadeOut(200); } }); });
로그인 후 복사

我们定义了#show_float_box和关闭按钮.close-btn的点击事件,使得悬浮层可以在点击关闭按钮后退出。同时,我们使用了$(document).click

HTML 페이지의 코드는 다음과 같습니다:

rrreee

    CSS 스타일

    플로팅 레이어를 페이지 위에 띄우려면 CSS를 사용하여 위치: 고정 속성. 동시에 매달린 레이어의 위치와 크기 및 기타 속성을 결정해야 합니다.

    CSS 스타일 코드는 다음과 같습니다. rrreee여기서 translate기능을 사용하여 수평 및 수직 중앙에 배치되도록 플로팅 레이어를 수직 및 수평 중앙에 배치하도록 설정했습니다. z-index속성은 플로팅 레이어가 페이지의 최상위 수준에 있도록 계층적 관계를 정의하는 데 사용됩니다.
      JavaScript 구현페이지가 로드된 후 버튼을 클릭한 후 플로팅 레이어가 표시될 수 있도록 버튼에 click이벤트를 추가해야 합니다. . 여기서는 jQuery의 click메서드를 사용하여 이벤트를 바인딩합니다. 플로팅 레이어를 표시하려면 jQuery의 show메서드를 사용해야 합니다. duration속성을 설정하여 디스플레이 애니메이션 효과를 높일 수 있습니다. fadeOut메서드를 사용하여 플로팅 레이어에 종료 애니메이션 효과를 추가할 수 있습니다. 플로팅 레이어의 닫기 버튼을 클릭하거나 플로팅 레이어 외부의 빈 영역을 클릭하면 플로팅 레이어가 자동으로 종료됩니다. . JavaScript 코드는 다음과 같이 구현됩니다. rrreee플로팅 레이어가 종료될 수 있도록 #show_float_box및 닫기 버튼 .close-btn의 클릭 이벤트를 정의했습니다. 닫기 버튼을 클릭한 후. 동시에 $(document).click을 사용하여 플로팅 레이어의 콘텐츠 외부를 클릭하여 플로팅 레이어를 종료하는 기능을 추가했습니다. 드디어 정지 레이어 구현을 완료했습니다. 요약: 위 단계를 통해 간단한 정지 레이어 효과를 빠르게 얻을 수 있습니다. 먼저 HTML 구조를 생성하고 플로팅 레이어에 대한 CSS 스타일을 디자인해야 합니다. 마지막으로 jQuery를 사용하여 플로팅 레이어를 표시하고 종료하는 JavaScript 코드를 제어합니다. 플로팅 레이어의 구현은 사용자에게 보다 편안한 경험을 제공할 수 있으므로 웹 개발에 매우 실용적입니다.

위 내용은 jquery는 정지 레이어를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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