jQueryでプラグインなしでモーダルウィンドウを実装

表示するコンテンツを増やす場合にはコピー&ペーストでwd2,wd3…と任意の数にしてください。
■jQuery

$(function(){
	$('.btns').click(function(){
		wn = '.' + $(this).attr('data-tgt');
		var mW = $(wn).find('.modalBody').innerWidth() / 2;
		var mH = $(wn).find('.modalBody').innerHeight() / 2;
		$(wn).find('.modalBody').css({'margin-left':-mW,'margin-top':-mH});
		$(wn).fadeIn(500);
	});
	$('.close,.modalBK').click(function(){
		$(wn).fadeOut(500);
	});
});

■HTML

<div class="modal wd1">
	<div class="modalBody">
		<p class="close">×close</p>
		<p>…..</p>
	</div>
	<div class="modalBK"></div>
</div>

<div class="modal wd2">
	<div class="modalBody">
		<p class="close">×close</p>
		<p>…..</p>
	</div>
	<div class="modalBK"></div>
</div>
<div class="modal wd3">
	<div class="modalBody">
		<p class="close">×close</p>
		<p>…..</p>
	</div>
	<div class="modalBK"></div>
</div>
<p data-tgt="wd1" class="btns">1</p>
<p data-tgt="wd2" class="btns">2</p>
<p data-tgt="wd3" class="btns">3</p>

■css

.modal{display:none;}
.modalBody{position: fixed; z-index:1000; background: #000; width:690px; left:50%; top:50%; height: 400px}
.modalBK{position: fixed; z-index:999; height:100%; width:100%;background:#000; opacity: 0.9;filter: alpha(opacity=90);-moz-opacity:0.90;}
.btns{font-size: 80px; width:150px; background:#111; height: 150px; line-height:150px; text-align:center; font-family: arial; color: #fff; float: left; margin:10px; cursor: pointer}
.close{cursor: pointer;}
.modal{width:690px; color: #eee;}
.modal p{font-size:12px; text-align:justify;}
.modal h1{font-weight:bold; font-size: 30px;}
.modalBody{padding: 10px;}

引用:http://zxcvbnmnbvcxz.com/jquery-easy-modalwindow/

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress