L'utilisation d'un calque de masque dans les pages Web peut empêcher des opérations répétées et un chargement rapide ; il peut également simuler des fenêtres modales contextuelles.
Idée d'implémentation : Un DIV sert de calque de masque et un DIV affiche l'image GIF dynamique de chargement. Dans l’exemple de code suivant, il montre également comment appeler le calque de masque d’affichage et de masquage dans la sous-page iframe.
Exemple de code :
index.html
Code XML/HTMLCopier le contenu dans le presse-papiers
-
>
-
<html lang="zh- CN">
-
<tête>
-
<meta charset="utf- 8">
-
<méta http-equiv=" Compatible X-UA" contenu="IE=edge">
-
<titre>HTML遮罩层titre>
-
<lien rel="feuille de style" href="css/index.css">
-
tête>
-
<corps>
-
<div class="en-tête" id="en-tête">
-
<div class="titre- extérieur">
-
<span classe="titre" >
-
HTML遮罩层使用
-
span>
-
div>
-
div>
-
<div class="corps" identifiant="corps">
-
<iframe id="iframeRight" nom="iframeRight" largeur="100%" hauteur="100%"
- défilement="non" frameborder="0"
- style="bordure : 0px;marge : 0px; padding : 0px; largeur : 100 % ; hauteur : 100 %;débordement : caché;"
- onload="rightIFrameLoad(this)" src="body.html">iframe>
-
div>
-
-
-
<div id="superposition" classe="superposition">div>
-
-
<div id="loadingTip" classe="astuce de chargement">
-
<img src="images/ chargement.gif" />
-
div>
-
-
-
<div class="modal" id="modalDiv">div>
-
-
<script type='text/ javascript' src="js/jquery-1.10.2.js"> script>
-
<script type="texte/ javascript" src="js/index.js">< ;/script>
-
corps>
-
html>
index.css
Code CSS复制内容到剪贴板
-
* {
-
marge : 0 ;
-
rembourrage : 0 ;
-
}
-
-
html, corps {
-
largeur : 100 % ;
-
hauteur : 100 % ;
-
taille de la police : 14px ;
-
}
-
-
div.header {
-
largeur : 100 % ;
-
hauteur : 100px ;
-
bordure inférieure : 1px pointillé bleu;
-
}
-
-
div.title-outer {
-
position : relative ;
-
haut : 50 % ;
-
hauteur : 30px ;
-
}
-
span.title {
-
alignement du texte : gauche ;
-
position : relative ;
-
gauche : 3 % ;
-
haut : -50 % ;
-
taille de police : 22px ;
-
}
-
-
div.body {
-
largeur : 100 % ;
-
}
-
.overlay {
-
position : absolue ;
-
haut : 0px;
-
gauche : 0px ;
-
z-index : 10001 ;
-
affichage :aucun ;
-
filter:alpha(opacity=60);
-
couleur de fond : #777 ;
-
opacité : 0,5 ;
-
-moz-opacité : 0,5 ;
-
}
-
.loading-tip {
-
z-index : 10002 ;
-
position : fixe ;
-
affichage :aucun ;
-
}
-
.loading-tip img {
-
largeur :100px ;
-
hauteur :100px ;
-
}
-
-
.modal {
-
position :absolue ;
-
largeur : 600px ;
-
hauteur : 360px ;
-
bordure : 1px solide rgba(0, 0, 0, 0,2 );
-
box-shadow : 0px 3px 9px rgba (0, 0, 0, 0,5 );
-
affichage : aucun ;
-
z-index : 10003 ;
-
bordure-rayon : 6px ;
-
}
-
index.js
corps.html
Code XML/HTMLCopier le contenu dans le presse-papiers
-
>
-
<html lang="zh- CN">
-
<tête>
-
<meta charset="utf- 8">
-
<méta http-equiv=" Compatible X-UA" contenu="IE=edge">
-
<titre>corps 页面titre>
-
<style type="texte/ css">
-
* {
-
marge : 0 ;
-
remplissage : 0 ;
-
}
-
-
html, corps {
-
largeur : 100 % ;
-
hauteur : 100 % ;
-
}
-
-
.extérieur {
-
largeur : 200 px ;
-
hauteur : 120 px ;
-
position : relative ;
-
haut : 50 % ;
-
à gauche : 50 % ;
-
}
-
-
.inner {
-
largeur : 200 px ;
-
hauteur : 120 px ;
-
position : relative ;
-
haut : -50 % ;
-
à gauche : -50 % ;
-
}
-
-
.bouton {
-
largeur : 200 px ;
-
hauteur : 40 px ;
-
position : relative ;
-
}
-
-
.button#btnShowLoading {
-
haut : 0 ;
-
}
-
-
.button#btnShowModal {
-
haut : 30 % ;
-
}
-
-
style>
-
<script type="texte/ javascript">
-
-
function showOverlay() {
-
// Appelez la fenêtre parent pour afficher le calque de masque et les invites de chargement
-
window.top.window.showLoading();
-
-
// Utilisez une minuterie pour simuler la fermeture de l'invite de chargement
-
setTimeout(function() {
-
window.top.window.hideLoading();
-
}, 3000);
-
-
}
-
-
function showModal() {
-
// Appel de la méthode de la fenêtre parent pour simuler une fenêtre modale pop-up
-
window.top.showModal($('#modalContent').html());
-
}
-
-
script>
-
tête>
-
<corps>
-
<div class='extérieur' >
-
<div classe='intérieur' >
-
<bouton id='btnShowLoading' classe='bouton' onclick='showOverlay();'>Cliquez pour faire apparaître le calque de masquebouton>
-
<bouton id='btnShowModal' classe='bouton' onclick='showModal();'>Cliquez pour faire apparaître la fenêtre modalebouton>
-
div>
-
div>
-
-
-
<div id='modalContent' style='affichage : aucun;'>
-
<div class='modal- conteneur' style='largeur : 100 %;hauteur : 100%;couleur de fond : blanc;'>
-
<div style='largeur : 100 %;hauteur : 49px;position : relative;gauche : 50 %;haut : 50%;'>
-
<span style='font- taille : 36 px ; largeur : 100 % ; texte-align:centre; display : bloc en ligne ; position:hériter; gauche : -50 %;haut : -50 %;'>模态窗口1span >
-
div>
-
<bouton classe='btn- fermer' style='largeur : 100 px ; hauteur : 30 px ; position : absolue ; à droite : 30 px ; en bas : 20px;'>关闭bouton>
-
div>
-
div>
-
<script type='text/ javascript' src="js/jquery-1.10.2.js"> script>
-
corps>
-
html>
-
运行结果:
初始化
显示遮罩层和Chargement提示
显示遮罩层和模拟弹出模态窗口
以上就是本文的全部内容,希望对大家的学习有所帮助。
原文:http://www.cnblogs.com/haoqipeng/p/html-overlay.html