PROGRAMMING
javascript
- ページャーを作る(簡易版)
- ページャーを作る 4/4
(クロスブラウザ対策)
(ページャー表示用メソッド)
(ページャーの使い方) - ページャーを作る 3/4
(イベント登録) - ページャーを作る 2/4
(スタイルの設定) - ページャーを作る 1/4
(ページャー用関数を準備)
(各要素を生成) - 自作カレンダーを作る 6/6
(11.~14.各種メソッド)
(15.簡単な使い方) - 自作カレンダーを作る 5/6
(09.祝休日の判定)
(10.閏年の判定) - 自作カレンダーを作る 4/6
(08.イベントの設定) - 自作カレンダーを作る 3/6
(07.スタイルの設定) - 自作カレンダーを作る 2/6
(05.カレンダーのマスのみ作成)
(06.各マスへ年月・日付を埋め込み) - 自作カレンダーを作る 1/6
(01.カレンダーの基を準備)
(02.各月の日数や年月日の区切り文字)
(03.前月・次月指定時の処理)
(04.前月・次月部分の年月を算出) - JS-Image-Resizerを使って画像を高画質で縮小
- ファイルを作成しローカルに保存
- モーダルウィンドウをクラス化
- ストップウォッチを作る
- XMLHttpRequest Lebel2を試してみる
- jQuery:Tableで親・子・兄弟要素を取得
- 文字列をセパレータ文字で分割し配列で返す関数
- forループのカウンタを使用している関数の定義
- クロージャの使いどころ
- JSONPでクロスドメイン
- AjaxでJSON形式のデータを扱う
- jsファイルからjsファイルを呼び出す
- jQuery:モーダルウィンドウを作ってみる
CSS
- フォルダ構成をCSSで見やすくする
- シンタックスハイライトPrismのカスタマイズ
- リスト(li)を中央に配置する
- ブロックレベル要素全体をリンクにする
- 実践と点線の交わり部分のギザギザをすっきりさせる
PHP
Java
- IntelliJ.Gradle.JavaFX(6) プラグイン org.beryx.jlink を使ってみる
- IntelliJ.Gradle.JavaFX(5) NSISでインストーラーを作る
- IntelliJ.Gradle.JavaFX(4) exewrapで実行可能jarをexe化する
- IntelliJ.Gradle.JavaFX(3) Jlink でカスタム JRE を作る
- IntelliJ.Gradle.JavaFX(2) すべての依存対象を含んだ Fatjar を作る
- IntelliJ.Gradle.JavaFX(1) アプリケーションを作る
- javaのコンパイルと実行
- イメージを回転する
- Exif情報を簡単に取得できるライブラリ
- 高画質で画像縮小
- JDBCによるデータベース操作
jQuery:モーダルウィンドウを作ってみる
いろいろなサイトでよく見かけますが、背景が半透明で表示されるダイアログ調のウィンドウがあります。 そのウィンドウ以外は操作できないようになっているモーダルと、操作できるモードレスがありますが、 操作のできないモーダルウィンドウを作ってみます。
モーダルウィンドウが表示されるHTML
モーダルウィンドウが表示されるHTMLです。
<!DOCTYPE html>
<html lang="ja">
<head>
<title>モーダルウィンドウのテスト</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="modal.css">
<script src="jquery-1.8.0.min.js"></script>
<script src="modal.js"></script>
</head>
<body>
<button type="button" id="modalOpen">モーダルテスト</button>
</body>
</html>
モーダルウィンドウを開く(閉じる)ためのイベント
そして、モーダルウィンドウを開く(閉じる)ためのイベントです。
// モーダルウィンドウを準備
// 直接HTMLに記述しても良いのですが、スクリプト側で準備しました
// appendした段階ではCSSで非表示になっている
$("body").append("<div id='underLayer'></div><div id='overLayer'></div>");
// モーダルウィンドウを表示
$("#modalOpen").click(function(){
// 半透明の背景
$("#underLayer").show();
// 画面の中央に表示されるダイアログ
$("#overLayer")
.show()
.html(
"<p id='modalClose'>閉じる</p>" +
"<p>これはモーダルウィンドウです</p>" +
"<p>入力ボックスに入力できないことが確認できます</p>")
.css({
marginTop:"-" + $("#overLayer").height() / 2 + "px",
marginLeft:"-" + $("#overLayer").width() / 2 + "px"});
// ダイアログの「閉じる」ボタンでモーダルウィンドウを閉じる
$("#modalClose").click(function(){
$("#underLayer").hide();
$("#overLayer").hide();
});
});
CSSファイルを準備
以下がサンプルのCSS。
#underLayer {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: black;
opacity: 0.60;
filter:alpha(opacity=60); /* IE独自プロパティ */
}
#overLayer{
display: none;
position: fixed;
top: 50%;
left: 50%;
width: 300px;
height: 150px;
padding: 30px;
background-color: white;
}
#modalOpen {
color: #006699;
font-weight: 700;
text-decoration: underline;
cursor: pointer;
}
#modalClose {
color: #d01d33;
font-weight: 700;
text-decoration: underline;
cursor: pointer;
text-align: right;
}
ページオープン時、underLayerとoverLayerはdisplay:noneで非表示になっています。
位置(position)は固定、underLayer(背景)は60%の透過色です。