>  기사  >  웹 프론트엔드  >  jQuery를 사용하여 팝업 창 효과를 만드는 방법

jQuery를 사용하여 팝업 창 효과를 만드는 방법

php中世界最好的语言
php中世界最好的语言원래의
2017-12-31 11:36:592206검색

이번에는 jQuery를 사용하여 팝업 창 효과를 만드는 방법을 보여 드리겠습니다. 팝업 창 효과는 우리 프로젝트에서 자주 사용됩니다. 이 기사에서는 자세한 분석을 제공합니다.

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>弹窗</title>
  <script type="text/javascript" src="../jquery-3.2.1.min.js"></script>
  
  <style type="text/css">
   *{margin: 0px;padding: 0px;}
   #login{height:300px;width: 300px;border: 1px solid #ddd;position: absolute; }
   #close{position: absolute;right: 0px;top: 0px;}
  </style>
  
  
  <script type="text/javascript">
  
  // JS创建一个p标签,也就是节点元素
  // window.onload=function(){
  //  document.createElement(&#39;p&#39;);
  // }
  
  // 使用jQuery创建:$(&#39;<p>&#39;);带尖括号的是创建,不带是选择的意思
  $(function(){
   // var oDiv=$(&#39;<p>&#39;);
   // $(&#39;body&#39;).append(oDiv);
  
   $(&#39;input&#39;).click(function(){
   var oLogin=$(&#39;<p id="login"><p>用户名<input type="text"></p><p>密码<input type="text"></p><p id="close">X</p></p>&#39;);//此功能就相当于body中注释的代码
  
   $(&#39;body&#39;).append(oLogin);
   oLogin.css(&#39;left&#39;,($(window).width()-oLogin.outerWidth())/2);
   oLogin.css(&#39;top&#39;,($(window).width()-oLogin.outerHeight())/2);//是弹窗能够出现在浏览器的中间
  
   $("#close").click(function(){
    oLogin.remove();
   })
  
   // jquery 中$()里window不用加引号
   // 添加resize()浏览器窗口大小改变
   // scroll():滚动条,以下的作用是当滚动条滚动时候,弹窗的位置也不变化
   $(window).on("resize scroll",function(){
    oLogin.css(&#39;left&#39;,($(window).width()-oLogin.outerWidth())/2+$(window).scrollLeft());
    oLogin.css(&#39;top&#39;,($(window).width()-oLogin.outerHeight())/2+$(window).scrollTop());
   })
  
   });
  
  });
  
  </script>
</head>
<body>
 <input type="button" value="点击">
 <!-- <p id="login">
  <p>用户名<input type="text"></p>
  <p>密码<input type="text"></p>
  <p id="close">X</p>
 </p> -->
</body>
</html>


사용 포인트:

jQuery 생성:

$(&#39;<p>&#39;);

팝업창 위치:

oLogin.css(&#39;left&#39;,($(window).width()-oLogin.outerWidth())/2);
oLogin.css(&#39;top&#39;,($(window).width()-oLogin.outerHeight())/2);

스크롤바가 스크롤되면 팝업창 위치가 변경됩니다:

$(window).on("resize scroll",function(){
oLogin.css(&#39;left&#39;,($(window).width()-oLogin.outerWidth())/2+$(window).scrollLeft());
oLogin.css(&#39;top&#39;,($(window).width()-oLogin.outerHeight())/2+$(window).scrollTop());
   })

믿습니다 위의 소개를 읽으셨을 것입니다. 방법을 익히신 후 PHP 중국어 웹사이트의 다른 관련 기사에 주목하여 더 흥미로운 내용을 확인하세요!

관련 읽기:


Ajax가 로컬 json을 읽는 방법

ES6이 Set 데이터 구조를 사용하여 배열을 작동하는 방법

HTTP/2 서버 푸시 정보

위 내용은 jQuery를 사용하여 팝업 창 효과를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.