Maison  >  Article  >  interface Web  >  js et html5 réalisent la génération automatique d'une boîte de dialogue de disposition

js et html5 réalisent la génération automatique d'une boîte de dialogue de disposition

小云云
小云云original
2018-01-26 09:19:362014parcourir

Cet article présente principalement un exemple de boîte de dialogue d'arrangement automatique générée par js+html5. Plusieurs boîtes de dialogue apparaissent et peuvent être organisées automatiquement. Il a une certaine valeur de référence. J'espère que cela pourra aider tout le monde. .

Récemment écrit en js et html5, plusieurs boîtes de dialogue contextuelles peuvent être automatiquement organisées lorsque l'écran est plein, il démarre automatiquement depuis le début, sans plus tarder, il suffit de regarder l'image. :
Utilisez-le C'est quand même très pratique Si vous êtes intéressé, le code est à l'arrière

Le premier est la page Html


<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>Title</title> 
</head> 
<body style="width: 100vw;height: 100vh;padding: 0;margin: 0"> 
<input type="button" value="生成p" onclick="creatDialog()" style="position: absolute;z-index: 200;"/> 
<script src="index.js"></script> 
</body> 
</html>

Puis js


function creatDialog() { 
  // 获取屏幕的宽度和高度 
  var wid=document.body.clientWidth; 
  var hei=document.body.clientHeight; 
 
  //根据已有dialog计算下一个dialog位置 
  var obj=document.getElementsByClassName("dialog"); 
  //5和10为间距 
  var top=5; 
  var left=10; 
 
  if(obj.length!=0){ 
    //不是第一次生成 
    var h=parseInt(hei/(274+5));//求出总行数 
    var w=parseInt(wid/(300+10));//求出总列数 
    var n=parseInt(obj.length/h);//位于第n+1列 
    if(n+1<=w){ 
      var m=obj.length%h//位于第m+1行 
      top=(274+5)*m+5; 
      left=(300+10)*n+10; 
    }else { 
      //屏幕满了移除所有对象,从新开始 
      removeDialog(); 
       top=5; 
       left=10; 
    } 
 
  } 
//生成dialog 
  var dialog=document.createElement(&#39;p&#39;); 
  dialog.className="dialog"; 
  dialog.id="dialog"+obj.length; 
  dialog.style.position="absolute"; 
  dialog.style.marginLeft=left+"px"; 
  dialog.style.marginTop=top+"px"; 
  dialog.style.width="300px"; 
  dialog.style.height="274px"; 
  dialog.style.border="solid 1px"; 
  dialog.style.backgroundColor="#FF0000"; 
  document.body.appendChild(dialog); 
} 
 
function removeDialog() { 
  var obj=document.getElementsByClassName("dialog"); 
  var num=obj.length; 
  for(var i=0;i<num;i++){ 
    document.body.removeChild(document.getElementById("dialog"+i)); 
  } 
}

Recommandations associées :

L'applet WeChat utilise le composant modal pour faire apparaître des conversations Partage d'instance de boîte

Tutoriel JS pour créer une boîte de dialogue simple

10 recommandés cours sur les boîtes de dialogue

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn