Saturday, February 1, 2014

CSS Modal Overlay

Salah satu contoh CSS Modal Overlay ditambah dengan jQuery untuk menghitung posisi center secara dinamis saat on load. Untuk hasilnya dapat dilihat melalui http://jsfiddle.net/kuntoaji/y8UQw/

Gist: https://gist.github.com/kuntoaji/8763949

<!-- HTML - index.html -->
<!DOCTYPE html>
<html>
  <head>
    <title>CSS jQuery Modal Overlay</title>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
    <script src="main.js" type="text/javascript"></script>
    <link href="main.css" media="all" rel="stylesheet" type="text/css">
  </head>
  <body>
    <div id="overlay"></div>
      <div id="modal">
        <div id="content">
          <p>Hello World!</p>
      </div>
    </div>
  </body>
</html>

/* CSS - main.css */
 #overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 99;
}
#modal {
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 14px;
    padding: 8px;
    z-index: 100;
    text-align: center;
    font-size: 18px;
}
#content {
    border-radius: 8px;
    background: #fff;
    padding: 20px;
}

// Javascript - main.js
$(document).ready({
  var top, left;

  // hitung posisi saat on load.
  top = Math.max($(window).height() - $("#modal").outerHeight(), 0) / 2;
  left = Math.max($(window).width() - $("#modal").outerWidth(), 0) / 2;

  $("#modal").css({
    top: top + $(window).scrollTop(),
    left: left + $(window).scrollLeft()
  });
});

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...