簡単なポップアップウィンドウの作成jQuery(1)

Last Updated: 2015 年 06 月 14 日 3のコメント

リンクをクリックすると、ポップアップウィンドウが浮かぶjQueryのコードです。 状況に応じて多様に応用が可能であることです。 いくつかのコードをテストしてみた、このコードがシンプルでありながらも実行なりますね。

コード

<head>
<style>
a.selected {
background-color:#1F75CC;
color:white;
z-index:100;
}

.messagepop {
background-color:#FFFFFF;
border:1px solid #999999;
cursor:default;
display:none;
margin-top: 15px;
position:absolute;
text-align:left;
width:394px;
z-index:50;
padding: 25px 25px 20px;
}

label {
display: block;
margin-bottom: 3px;
padding-left: 15px;
text-indent: -15px;
}

.messagepop p, .messagepop.div {
border-bottom: 1px solid #EFEFEF;
margin: 8px 0;
padding-bottom: 8px;
}

</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
function deselect(e) {
$('.pop').slideFadeToggle(function() {
e.removeClass('selected');
});
}

$(function() {
$('#contact').on('click', function() {
if($(this).hasClass('selected')) {
deselect($(this));
} else {
$(this).addClass('selected');
$('.pop').slideFadeToggle();
}
return false;
});

$('.close').on('click', function() {
deselect($('#contact'));
return false;
});
});

$.fn.slideFadeToggle = function(easing, callback) {
return this.animate({ opacity: 'toggle', height: 'toggle' }, 'fast', easing, callback);
};

</script>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
</head>
<body>

<div class="messagepop pop">
<form method="post" id="new_message" action="/messages">
<p><label for="이메일">이메일 또는 이름</label><input type="text" size="30" name="email" id="email" /></p>
<p><label for="body">메시지</label><textarea rows="6" name="body" id="body" cols="35"></textarea></p>
<p><input type="submit" value="메세지 보내기" name="commit" id="message_submit"/> 또는 <a class="close" href="/">취소</a></p>
</form>
</div>

<a href="/contact" id="contact">연락하기</a>

</body>

リンクをクリックすると、次のフォームがポップアップウィンドウとして実行され、「キャンセル」をクリックするとウィンドウが消えます。
Simple jQuery Popup

(出典: stackoverflow.com)


3のコメント

コメント

  1. これ WordPressでどのように適用させなければならいいですか? 特定のページの特定のフレーズをクリックすると、そのポップアップウィンドウを開かしたい

    応答