from :: Asahikawa Hokkaido

passer-by198

primetime pencil

2012/07/21


Posted

「jQuery」と「jQuery UI」で HTML に彩りを添えよう…第7回「Dialog」ボタンクリックでコンテンツをポップアップ

概要


「Dialog」公式ページ
jQuery UI Documentation / API / 1.8 / Dialog  

「Dialog」についての「Demos & Documentation」
jQuery UI Demos & Documentation / Dialog  


ダイアログボックスは…ブラウザの「親ウィンドウ」内に…

「説明」「拡大画像」「埋め込み動画」…などなどの…

「子ウインドウ」を…ページ読み込みタイミングや…

「テキストリンク」「ボタン」「サムネイル画像」などの…

「マウスホバー」や「クリック」でポップアップ表示させる…

…ってな感じの…お便利機能です…

ウインドウ標準などのカスタマイズされていない「ツールチップ」と違い…

テキストのコピーもできますし…「親ウィンドウ」内の…

お好きな場所に移動もできます…表示方法を大別すると…

「親ウィンドウ」を操作できるようにそのままでポップアップ…と…

「親ウィンドウ」を操作できないように…

「親ウィンドウ」にオーバーレイ処理をしてポップアップ…

…の…2種類です…更には…

「子ウインドウ」にも「親ウィンドウ」と同等の機能を盛り込む事ができます…

…ので…導入にあたっては事前に「子ウインドウ」に導入したい機能の…

過去記事のカスタムコードも設定しておいて下さい…




それでは…いつものように…

違和感を覚え変更した点を書き出してみましょう…


  1. 「minWidth」や「minHeight」がデフォルトなのでテキスト量によっては無駄なスペースが生じますので「minHeight」を「false」と設定します…
  2. 日本語環境ではダイアログのリサイズは不要でしょう…改行や全角スペースでテキスト量を調整するのが良いでしょう…
  3. タイトルが左寄せなので…中央揃えに変更します…
  4. 下部にボタンを生成する設定の場合⑤の様な気持悪いスペースが生じますので…「最後まで読んでくれてありがとう」的なメッセージを表示させ…更に「Close」ボタンにアイコンも追加します…
  5. 横幅のデフォルトが「300px」なので「width」を「auto」と設定します…
  6. 「modal」でダイアログを表示させる設定の場合「overlay」がデフォルトですが…「overlay」の色が気に入らないので変更し…更には…「overlay」の領域のクリックでもダイアログを閉じられるようにします…
  7. タイトルバーの閉じるアイコンの位置がタイトル幅とテキスト幅の関係で被る場合があるので…タイトルバーの右上に変更します…
  8. ダイアログで表示したいコンテンツの分だけダイアログが必要なので…お好みですが…「id」は「class」に変更します…

「Dialog」用のカスタムコードと「CSS」


それでは…「Dialog」用のカスタムコードです…

一部 CSS を記述していますが気にしない方向で…

「Dialog」用のカスタムコード


ご自身のサイトで使用するダイアログの数だけ…

ダイアログやトリガーを固有の「id」や「class」で指定します…

必要に応じて増減して下さい…

続いて…「Dialog」用の CSS 共通設定です…

「Dialog」用の CSS


お好みで適宜変更して下さい…上記…カスタムコードと CSS を導入すると…

こんな感じのダイアログが使えます…

サンプルと「HTML」マークアップ


モーダルウインドウ無し


先ずは…モーダル無しのパターン5種類です…

「dialog1」
ボタンクリックでテキストをポップアップ表示します…
テキストはダミーテキストです…
第2回「Button」のカスタムコードも必要です…
驩驚れ礨栤 㦵ひょ奤ゞメ 榞妥堩焨稞 ぎゃヴィェチュ にゃ飌,
ぴゃ.夯䩵盨 むば㶣䧪㤣 み揣訦でぢゅ こべぬ 櫦갣 ぎょ㠣わ
ゝちゅ ラぽ誧禤ろ かこべぬギュ 榞妥堩焨稞, 㛥へ㠯焧ホゥ
 Example Dialog / Text

上記…「dialog1」の HTML マークアップ
「dialog1」の HTML マークアップ


「dialog2」
ボタンクリックで画像をポップアップ表示し…
ポップアップした画像をクリックすると画像情報がスライド表示されます…
第2回「Button」第5回「Effects/Slide」のカスタムコードも必要です…
Cube
(画像クリックで詳細情報が開閉します…)
 Example Dialog / Image &「Effects/Slide」

上記…「dialog2」の HTML マークアップ
「dialog2」の HTML マークアップ


「dialog3」
ボタンクリックで「Accordion」と「Tabs」を…
「Progressbar」で区切って表示します…
第2回「Button」第3回「Accordion」第4回「Tabs」第6回「Progressbar」
…のカスタムコードも必要です…
ダイアログボックスのテストです…
ウインドウの…お好きな場所に移動できます…
Content-2
Content-3


First
ダイアログボックスのテストです…
ウインドウの…お好きな場所に移動できます…
Second
Content-2
Third
Content-3
 Example Dialog / 「Tabs」&「Progressbar」&「Accordion」

上記…「dialog3」の HTML マークアップ
「dialog3」の HTML マークアップ


「dialog4」
ボタンクリックで動画のサムネイル画像とテキストを表示し…
サムネイル画像をクリックすると埋め込み動画がスライド表示されます…
第2回「Button」第5回「Effects/Slide」のカスタムコードも必要です…
Google Chrome, Japan(YouTube の埋め込み iframe を画像クリックで開閉します)

ダイアログボックスのテストです…
ウインドウの…
お好きな場所に移動できます…
 Example Dialog / Video &「Effects/Slide」

上記…「dialog4」の HTML マークアップ
「dialog4」の HTML マークアップ


「dialog5」
ダイアログを表示させるトリガーを変えてみましょう…
テキストかサムネイル画像のクリックで埋め込み動画が表示されます…

Google Chrome, Japan 「トリガー」

上記…「dialog5」の HTML マークアップ
「dialog5」の HTML マークアップ


モーダルウインドウ有り


続いて…モーダル有りのパターン2種類です…

「dialog0」
ボタンクリックでテキストが「親ウィンドウ」をオーバーレイして表示されます…
オーバーレイのクリックでもダイアログを閉じる事ができます…
下部にボタンパネルが生成され…
「最後まで読んでくれてありがとう」的なメッセージと「Close」が…
ボタン化して…どちらのボタンをクリックしてもダイアログか閉じます…
サンプルはダミーテキストですが…
しっかりしたメッセージなどを表示したい場合にお使い下さい…
サイトで実装していますので…トップページなどでもご確認いただけます…
驩驚れ礨栤 㦵ひょ奤ゞメ 榞妥堩焨稞 ぎゃヴィェチュ にゃ飌,
ぴゃ.夯䩵盨 むば㶣䧪㤣 み揣訦でぢゅ こべぬ 櫦갣 ぎょ㠣わ
ゝちゅ ラぽ誧禤ろ かこべぬギュ 榞妥堩焨稞, 㛥へ㠯焧ホゥ
 Example Modal Dialog / Text「add Button Panel」

上記…「dialog0」の HTML マークアップ
「dialog0」の HTML マークアップ


「dialog-video」
クリックで埋め込み動画が表示されるのは「dialog5」と同様ですが…
埋め込み動画をポップアップさせる場合…
タイトルバーは下部に置いたほうが「しっくりきそう」だったので…
お遊びで作ってみました…

 Example Modal Dialog / video 「Title Position : bottom」

上記…「dialog-video」の HTML マークアップ
「dialog-video」の HTML マークアップ


もう少し解説


尚…ボタンタイプのトリガーでは…

ポップアップ表示される事をイメージしてもらうために…

独自アイコンを CSS Sprites で表示させていますが…

 Tonttu/テンプレート編集に必須な「CSS Sprites」作成ツールの使い方と「HTML」マークアップ

 Google Bloggerで絵文字を使うためのTips【CSS Sprites 編】


「jQuery UI」のデフォルトアイコンを使用するには…

第2回「Button」を参照して下さい…

サンプル作成はしませんでしたが…

トリガー無しで…ページ読み込みタイミングで…

ダイアログを表示したい場合は…

カスタムコードの…

「トリガー部分」と「autoOpen:false,」を削除して下さい…

「show」と「hide」のエフェクトには…

「clip」を指定していますが…変更したい方は…

jQuery UI Demos & Documentation / Effect  

…のプルダウンメニューで…動作確認して…

カスタムコードのエフェクト名を変更して下さい…

おわりに…


以上ですが…ダイアログの…ご自身のサイトでの使い所をイメージして…

色々と組み合わせて…独自のダイアログを構築する事を…お奨めします…

お疲れ様でした……最後までお読みいただきましてありがとうございます…

こちらの記事も…お薦めです…

 jQuery UI Extra-5 : HTML要素のマウスホバー時に光源がカーソルに追従するエフェクト

 「CSS3」の「text-shadow」を使ってトップページだけ違うデザインにする






0 Comments :

Post a Comment :: Click!!

コメントを投稿

韓国大統領 月山明博(李明博)の…天皇陛下への「不敬発言」
痛惜の念などという単語一つを言いに来るのなら、来る必要はない。
日王は韓国民に心から土下座したいのなら来い。
重罪人にするように手足を縛って頭を足で踏んで地面に擦り付けて謝らせてやる。
重罪人が土下座もしない、言葉で謝るだけならふざけた話だ。
そんな馬鹿な話は通用しない。
それなら入国は許さないぞ。
偽左翼マスメディアの情報操作手法
手法 用例 手法 用例 手法 用例 手法 用例
連想の創出 愛国者に対して「軍靴の音が聞こえそうだ」などと揶揄し否定的な印象を与える… コメント 人々を一定の方向に誘導するために「事実とは異なる解釈」をコメントさせたり「社説」にする… プレゼンス効果 現場からの中継や縮小ジオラマなどで「臨場感」を演出し「やらせ」も交えて信用されやすくする… 分類表 一部の「ネット右翼」が批判しています…のように決まった単語・フレーズで事象を分類して極小化・極大化する…
撹乱 「第三極も含めて政党が乱立して訳が分かりません…」などと連日「情報ノイズ」で溢れさせ興味自体を失わせる… 癒着提案 TBS「安倍官房長官印象操作映像事件」のように「個別の事実」を「継ぎ接ぎ」して「誤った印象」を植え付ける… 匿名の権威 「信頼すべき消息筋によれば…」のように情報元を明かす必要がない事を逆手に取り記事の内容に権威を与える… 日常会話 お隣の「韓国」では…のように本来否定的な要素「韓国」を日常会話のように繰り返し心理的習熟効果で反応を麻痺させる…
感情共鳴 コンサートで開催場所の地名を大声で繰り返し叫ぶ…などのように「デモ」「集会」などで群集を理性ではなく感情レベルで反応させる… 歴史の書き換え 民主党の「天皇制廃止」「戸籍法廃止」「夫婦別姓」などの愛国心を低下させるための国家・民族全体に対する長期的な情報操作… 感情整列 この時間にご覧になっている貴方だけに限定100セットだけ…などと「一定のシチュエーション」を用意して群集の感情を「均一化」させる… 一次効果 「朝日新聞の従軍慰安婦捏造問題」「iPS細胞での読売新聞大誤報」など「最初に発信された情報」は嘘でも捏造でも信用されやすいという原理…
ブーメラン 坂本龍一・山本太郎などの著名人を使い原発管制報道に対する「自由の闘士」を作り出し国力を削るために「愛国者」を装った抗議運動を展開する… 心理的ショック 日本は豊かなのだと錯覚させ更に絞り取るために「飢餓」を伝え…日本は悪い事をしたと日本人を自虐的に思い込ませるために繰り返し「戦争」を伝えます… 半真実 「マニュフェストが実現出来なかったのは自民党の負の遺産のせいで民主党がダメだった訳ではない…」のように嘘の中に一面的な真実を織り込み全体を真実に見せる… フィードバック 「支持政党無しの無党派層は過去最高」という結果を得るために世論調査の回答項目に「民主党もダメだけど自民党もダメ」という項目を設定し全体の意見に偽装する…
すり替え 「傷害」を「いじめ」「窃盗」を「万引き」「殺人事件」を「交通事故」「テロリスト」を「レジスタンス」「略奪事件」を「抗議デモ」など受け入れ易い言葉に置き換える婉曲手法… 脅威の創出 尖閣購入時に「中国の脅威」は民主党政権以降に尖鋭化していたにもかかわらず恰も「都知事発言以降に尖鋭化した」かの如く捏造し民主党には他に選択肢は無かったと責任転嫁… 社会的同意 首相の靖国参拝に「外国」から激しい反発が起こっている…などと…特定アジアだけの意見を恰も世界全体が同意していると錯覚させる…「人権擁護法案」「外国人参政権」などもこの手法… 側面迂回 民主党の原発事故対応では線量などの周辺情報は正確に報じられ枝野幸男の「直ちに健康に影響を及ぼすものではない…」の嘘の信憑性を高めメルトダウン・風向きなどの核心部分は隠蔽された…
虚偽類似 「視聴率低迷は若者のテレビ離れのせい…」「CDが売れないのは違法ダウンロードのせい…」「紅白歌合戦に韓流スターが出演できないのは日本の右傾化のせい…」など都合の良い「原因と結果の因果関係」を作り出す… 事実確認 原発安全神話を作り出したのも公共事業にジャブジャブ税金をつぎ込んだのも自民党です…など…「一面的な事実」を先に述べ「事実確認」させ…自民党政権に逆もどりして良いんですか?…と未来を誤認・錯覚させる… 毒入りサンドウィッチ 「白川総裁が自民党の経済政策を批判」「安倍総裁の経済政策発言を市場が好感し円安に振れ株価は年初来の高値」「一方でハイパーインフレを懸念する声も」…のように序文と結論の否定的報道で肯定的な報道を挟み肯定的な報道の意義を低下させる… 砂糖入りサンドウィッチ 毒入りサンドウィッチの逆の手法…
  偽左翼マスメディアの情報操作手法
「jQuery」と「jQuery UI」で HTML に彩りを添えよう…

「導入」「Button」「Accordion」「Tabs」「Effects/Slide」
「Progressbar」「Dialog」「Tooltip」「Menu」 「Extra」 / 公式「Widgets」以外の「jQuery UI」スクリプト
Blogger Template Customize Universal / INDEX
Blogger テンプレート・カスタマイズ / 全般を解説
高速化・最適化対策の結果と備忘録
Scroll Top