ホームページ > 記事 > ウェブフロントエンド > jsとhtml5で自動配置ダイアログの生成を実現
この記事では主にjs+html5で生成された自動配置ダイアログボックスの例を紹介していますので、興味のある方は参考にしていただければ幸いです。
最近では、js と html5 で書かれており、複数のポップアップ ダイアログ ボックスを自動的に配置することができます。画面がいっぱいになると、自動的に最初から開始されます。使いやすいです。興味があれば、コードは後ろにあります
<!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>次に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('p'); 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)); } }関連する推奨事項:チャットアプレットはモーダル コンポーネントを使用してダイアログ ボックスをポップアップ表示します
以上がjsとhtml5で自動配置ダイアログの生成を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。