Programing > easyModal.js
Javascript/jQueryのモーダルウィンドウ用ライブラリを探していたら、easyModal.jsが手ごろな感じだったので、そのメモ。
<script type="text/javascript" src="path_to/jquery.js"></script> <script type="text/javascript" src="path_to/jquery.easyModal.js"></script>
HTMLファイルに、ダイアログのひな形をおく。
<!-- Modal template --> <div id="modal_alert"> <h5>アラート</h5> <p>* Hello World. This is easyModal.js *</p> </div>
cssで非表示にしておく
#modal_alert { position: relative; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.7); display: none; padding: 30px; overflow:auto; }
HTMLファイルに、ダイアログの呼び出しボタンを設置する。
<button class="open_alert">ダイアログを開く</button>
Javascriptで、ダイアログの呼び出しコードを記述する。
$(function() { <!-- # Alert --> $("#modal_alert").easyModal(); $('.open_alert').click(function(e){ $('#modal_alert').trigger('openModal'); e.preventDefault(); }); });
そこそこオプションが充実しています。
こんな感じで、オプションを指定できる。
$(function() { $(selector).easyModal({ top: 100, autoOpen: true, overlayOpacity: 0.3, overlayColor: "#333", overlayClose: false, closeOnEscape: false }); });
こんなオプションがあります。
$(function() { $(selector).easyModal({ overlayClose: false, onOpen: function(myModal){ $(myModal).append('Opened!'); } }); });
$(function() { $(selector).easyModal({ overlay : 0.4, onClose: function(myModal){ $(myModal).append('Closed!'); } }); });
プラグインの中をいじる方法
85行目あたり「$modal.css」の「'position': 'fixed',」を
$modal.css({ 'display': 'none', 'position': 'fixed',
「'position' : 'absolute',」に変更する。末尾のコンマをお忘れなく。
$modal.css({ 'display': 'none', 'position' : 'absolute',