简体   繁体   English

jQuery弹出框的关闭按钮

[英]close button for jquery popup box

I am using this code for popup box and it's work well 我正在使用此代码作为弹出框,并且效果很好

   $(document).ready(function() {

  // Here we will write a function when link click under class popup                   
   $('a.popup').click(function() {


 // Here we will describe a variable popupid which gets the
  // rel attribute from the clicked link                            
   var popupid = $(this).attr('rel');


// Now we need to popup the marked which belongs to the rel attribute
 // Suppose the rel attribute of click link is popuprel then here in below code
  // #popuprel will fadein
$('#' + popupid).fadeIn();


  // append div with id fade into the bottom of body tag
 // and we allready styled it in our step 2 : CSS
   $('body').append('<div id="fade"></div>');
   $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn();


    // Now here we need to have our popup box in center of 
   // webpage when its fadein. so we add 10px to height and width 
     var popuptopmargin = ($('#' + popupid).height() + 10) / 2;
    var popupleftmargin = ($('#' + popupid).width() + 10) / 2;


   // Then using .css function style our popup box for center allignment
     $('#' + popupid).css({
  'margin-top' : -popuptopmargin,
    'margin-left' : -popupleftmargin
     });
    });


     // Now define one more function which is used to fadeout the 
     // fade layer and popup window as soon as we click on fade layer
      $('#fade').click(function() {


     // Add markup ids of all custom popup box here                           
        $('#fade , #popuprel , #popuprel2 , #popuprel3').fadeOut()
     return false;
     });
      });

and it's my HTML code: 这是我的HTML代码:

<div class="popupbox" id="popuprel">
     <div id="intabdiv">
          <h2>Content Demo 1</h2>
               <p>Check out WebDesignersDesk for more tutorials</p> 

      </div>
  </div>
<div id="fade"></div>

but my popup box close only when click outside popup box but i want add a close button in my box and when click it close my box. 但是我的弹出框仅在单击外部弹出框时关闭,但我想在框内添加一个关闭按钮,然后单击以关闭框。 how can do it? 怎么办?

Try this.. 尝试这个..

HTML: HTML:

<div class="popupbox" id="popuprel">
     <div id="intabdiv">
          <h2>Content Demo 1</h2>
               <p>Check out WebDesignersDesk for more tutorials</p> 

      </div>
      <div class="closepopup">Close</div>
</div>
<div id="fade" class="fade"></div>

Javascript: Javascript:

$('.closepopup').on('click', function(e) {
    $('.popupbox').fadeOut();
    $('.fade').fadeOut();
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM