ajax popup显示中心在体内

时间:2015-06-29 02:16:19

标签: javascript jquery html css ajax

我想将弹出中心加载到正文中。我试过这样做。但它不起作用。 这是我的链接:http://sriads.com/shopping/product/(点击Add to Cart按钮)

this script from : http://dinbror.dk/bpopup/

头部风格

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="http://dinbror.dk/bpopup/assets/jquery.bpopup-0.11.0.min.js"></script>
<script src="http://dinbror.dk/bpopup/assets/scripting.min.js"></script>

Jquery的

<script>
      jQuery(function ($) {

        $('.button').on('click', function () {
            var id = $(this).data('id');

            $.ajax({
                url: '/shopping/ajax.php',
                data: {
                    id: id
                },
                method: 'POST',
                success: function (html) {
                    $('body').append(html);
                    $(html).bPopup();
                },
                error: function (returnValue) {}
            });
        });


    });
</script>

按钮html

<button type="button" class="button small cart-button" data-id="2222">Add to Cart</button>

ajax.php文件

<div id="popup">
  <div class="inner">
  <h2>Item added to your cart!</h2>
  <!-- here some html and php codes -->
  </div>
</div>

3 个答案:

答案 0 :(得分:0)

可能height: auto应该在这里工作。

#popup的CSS:

#popup {
  background-color: #FFF;
  box-shadow: 1px 1px 4px #000;
  display: none;
  height: auto;
  width: 450px;
  font-family: 'Roboto', Arial;
  position: absolute;
  margin: 0 auto;
}

答案 1 :(得分:0)

要将弹出窗口置于屏幕中心,您必须具有以下属性设置 -

#popup {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  width: 450px;  // Any fixed width
  height: 300px; // Any fixed height
  ............
  ............
}

答案 2 :(得分:0)

使用jquery作为弹出中心;

<script type="text/javascript" >
    $('#popup').position({
            of: $(window)
        });
</script>