HTMLでマスクレイヤーを実装する方法 HTML_HTML/Xhtml_Webページ制作でマスクレイヤーを使用する方法
Web ページでマスク レイヤーを使用すると、操作の繰り返しを防ぎ、ポップアップ モーダル ウィンドウをシミュレートすることもできます。
実装アイデア: 1 つの DIV はマスク レイヤとして機能し、1 つの DIV は読み込み中の動的 GIF イメージを表示します。次のサンプル コードでは、iframe サブページで表示および非表示のマスク レイヤーを呼び出す方法も示しています。
サンプルコード:
index.html
- >
- <html lang="zh- CN「>
- <頭>
- <meta charset="utf- 8">
- <メタ http-equiv=" X-UA-Compatible" コンテンツ="IE=edge">
- <タイトル>HTML遮蔽罩层タイトル>
- <リンク rel="スタイルシート" href="css/index.css">
- 頭>
- <ボディ>
- <div class="ヘッダー" id="ヘッダー">
- <div class="title-外側">
- <スパン クラス="タイトル" >
- HTML遮蔽罩层使用
- スパン>
- div>
- div>
- <div class="body" id="body">
- <iframe id="iframeRight" 名前="iframeRight" 幅="100%" 身長="100%"
- スクロール=「いいえ」 frameborder="0"
- style="border: 0px;margin: 0px; padding: 0px; width: 100%; height: 100%;overflow : 非表示;"
- onload="rightIFrameLoad(this)" src="body.html">iframe>
- div>
- <div id="オーバーレイ" クラス="オーバーレイ">div>
- <div id="loadingTip" クラス="loading-tip">
- <img src="images/ reading.gif" />
- div>
- <div class="モーダル" id="modalDiv">div>
- <スクリプト type='text/ javascript' src="js/jquery-1.10.2.js"> スクリプト>
- <スクリプト type="text/ javascript" src="js/index.js">< ;/スクリプト>
- ボディ>
- html>
index.css
- * {
- マージン: 0;
- パディング: 0;
- }
- html, body {
- 幅: 100%;
- 身長: 100%;
- フォントサイズ: 14px;
- }
- div.header {
- 幅: 100%;
- 高さ: 100px;
- ボーダー下: 1px 破線 青;
- }
- div.title-outer {
- 位置: 相対;
- トップ: 50%;
- 高さ: 30px;
- }
- span.title {
- text-align: left;
- 位置: 相対;
- 左: 3%;
- トップ: -50%;
- フォントサイズ: 22px;
- }
- div.body {
- 幅: 100%;
- }
- .overlay {
- 位置: 絶対;
- トップ: 0px;
- 左: 0px;
- z-index: 10001;
- 表示:なし;
- フィルター:alpha(opacity=60);
- 背景色: #777;
- 不透明度: 0.5;
- -moz-opacity: 0.5;
- }
- .loading-tip {
- z-index: 10002;
- 位置: 固定;
- 表示:なし;
- }
- .loading-tip img {
- 幅:100px;
- 高さ:100px;
- }
- .modal {
- 位置:絶対;
- 幅: 600px;
- 高さ: 360px;
- ボーダー: 1px solid rgba(0, 0、0、0.2);
- box-shadow: 0px 3px 9px rgba (0, 0, 0, 0.5);
- 表示: なし;
- z-index: 10003;
- ボーダー-半径: 6px;
- }
index.js
- 関数 rightIFrameLoad(iframe) {
- var pHeight = getWindowInnerHeight() - $('#header').height() - 5 ;
- $('div.body').height(pHeight); console.log(pHeight);
- }
- // ブラウザの互換性 ブラウザのビューポートの高さを取得します
- 関数 getWindowInnerHeight() {
- var winHeight = window.innerHeight || (document.documentElement && document.documentElement.clientHeight)
- || (document.body && document.body.clientHeight);
- return
- winHeight;
- }
- // ブラウザの互換性 ブラウザのビューポート幅を取得
- 関数
- getWindowInnerWidth() { var
- winWidth = window.innerWidth || (document.documentElement && document.documentElement.clientWidth)
- || (document.body && document.body.clientWidth);
- return winWidth;
- }
- /**
- * マスクレイヤーを表示
- */
- 関数 showOverlay() {
- //マスクレイヤーの幅と高さは、それぞれページコンテンツの幅と高さです
- $('.overlay' ).css({
- '高さ':$(ドキュメント).高さ(),'幅':$(document).width()}); $('.overlay').show();
- }
- /**
- * 読み込みプロンプトを表示
- */
- 関数 showLoading() {
- //最初にマスクレイヤーを表示
- showOverlay();
- // ロードプロンプトウィンドウが中央に配置されます
- $("#loadingTip").css('top',
- (getWindowInnerHeight() - $("#loadingTip").height()) / 2 'px');
- $("#loadingTip").css('left',
- (getWindowInnerWidth() - $("#loadingTip").width()) / 2 'px');
- $(
- "#loadingTip").show(); $(document).scroll(
- function() {
- return false; });
- }
- /**
- * 読み込みプロンプトを非表示
- */
- function
- hideLoading() { $( '.overlay'
- ).hide(); $("#loadingTip" ).hide();
- $(document).scroll(function () {
- return
- true; }); }
- /**
- * ポップアップモーダルウィンドウ DIV をシミュレート
- * @param innerHtml モーダル ウィンドウ HTML コンテンツ
- */
- 関数 showModal(innerHtml) {
- // シミュレーションモーダルウィンドウの表示に使用される DIV を取得します
- var ダイアログ = $('#modalDiv' );
- // 設定内容 ダイアログ.html(innerHtml);
- // モーダルウィンドウ DIV ウィンドウが中央に配置されます Dialog.css({
- 'top' : (getWindowInnerHeight() - Dialog.height()) / 2 'px' 、
- 'left' : (getWindowInnerWidth() - Dialog.width()) / 2 'px' });
- // ウィンドウ DIV の角丸 Dialog.find(
- '.modal-container').css('border-radius', '6px');
- // モーダルウィンドウ閉じるボタンイベント
- Dialog.find( '.btn-close'
- ).click(function(){ closeModal();
- });
- //マスクレイヤーを表示
- showOverlay();
- //マスクレイヤーを表示
- ダイアログ.show();
- }
- /**
- * モーダルウィンドウを閉じるシミュレーション DIV
- */
- 関数
- closeModal() { $( '.overlay'
- ).hide(); $('#modalDiv' ).hide();
- $('#modalDiv' ).html(
-
'');
}
body.html
XML/HTML コードコンテンツをクリップボードにコピー- >
- <html lang="zh- CN「>
- <頭>
- <meta charset="utf- 8">
- <メタ http-equiv=" X-UA-Compatible" コンテンツ="IE=edge">
- <タイトル>本文页面タイトル>
- <スタイル タイプ="text/ css">
- * {
- マージン: 0;
- パディング: 0;
- }
- html, body {
- 幅: 100%;
- 高さ: 100%;
- }
- .outer {
- 幅: 200px;
- 高さ: 120px;
- 位置: 相対。
- トップ: 50%;
- 左: 50%;
- }
- .inner {
- 幅: 200px;
- 高さ: 120px;
- 位置: 相対。
- トップ: -50%;
- 左: -50%;
- }
- .button {
- 幅: 200px;
- 高さ: 40px;
- 位置: 相対。
- }
- .button#btnShowLoading {
- トップ: 0;
- }
- .button#btnShowModal {
- トップ: 30%;
- }
- スタイル>
- <スクリプト type="text/ javascript">
- function showOverlay() {
- // 親ウィンドウを呼び出してマスク レイヤと読み込みプロンプトを表示します
- window.top.window.showLoading();
- // タイマーを使用して、読み込みプロンプトを閉じることをシミュレートします
- setTimeout(function() {
- window.top.window.hideLoading();
- }, 3000);
- }
- function showModal() {
- // 親ウィンドウ メソッドを呼び出して、ポップアップ モーダル ウィンドウをシミュレートします
- window.top.showModal($('#modalContent').html());
- }
- スクリプト>
- 頭>
- <ボディ>
- <div class='outer' >
- <div class='inner' >
- <ボタン id='btnShowLoading' クラス='ボタン' onclick='showOverlay();'>クリックしてマスクレイヤーをポップアップ表示しますボタン>
- <ボタン id='btnShowModal' クラス='ボタン' onclick='showModal();'>クリックしてモーダルウィンドウをポップアップしますボタン>
- div>
- div>
- <div id='modalContent' スタイル='表示: なし;'>
- <div class='modal-コンテナ' スタイル='幅: 100%;高さ: 100%;背景色: 白;'>
- <div style='width: 100%;高さ: 49px;位置: 相対;左: 50%;上: 50%;'>
- <スパン スタイル='font-サイズ: 36ピクセル; 幅: 100%; テキスト整列:中央; 表示: インラインブロック; 位置:継承; 左: -50%;上: -50%;'>模态窗口1スパン >
- div>
- <ボタン クラス='btn-閉じる' スタイル='width: 100px; 高さ: 30ピクセル; 位置: 絶対的; 右: 30ピクセル; 下: 20px;'>关闭ボタン>
- div>
- div>
- <スクリプト type='text/ javascript' src="js/jquery-1.10.2.js"> スクリプト>
- ボディ>
- html>
运行結果:
初期化
显表示遮蔽罩层と読み込み中のヒント
显示遮蔽罩层和模拟弹出模态窗口
以上が本書のすべての内容であり、広く学術的に役立つことが期待されます。
翻訳:

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、html5&lt; time&gt;について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。
