js+html5生成自動(dòng)排列對(duì)話框?qū)嵗?/h1>
更新時(shí)間:2017年10月09日 11:48:56 作者:GISuuser
這篇文章主要介紹了js+html5生成自動(dòng)排列對(duì)話框?qū)嵗?,彈出多個(gè)對(duì)話框,可以自動(dòng)排列,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
最近用js和html5寫(xiě)出的彈出多個(gè)對(duì)話框,并且可以自動(dòng)排列,占滿屏幕時(shí)會(huì)自動(dòng)從新開(kāi)始,話不多說(shuō)直接上圖:
用起來(lái)還是十分方便的,如果你感興趣,代碼在后面

首先是Html頁(yè)面
<!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="生成div" 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;
//根據(jù)已有dialog計(jì)算下一個(gè)dialog位置
var obj=document.getElementsByClassName("dialog");
//5和10為間距
var top=5;
var left=10;
if(obj.length!=0){
//不是第一次生成
var h=parseInt(hei/(274+5));//求出總行數(shù)
var w=parseInt(wid/(300+10));//求出總列數(shù)
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 {
//屏幕滿了移除所有對(duì)象,從新開(kāi)始
removeDialog();
top=5;
left=10;
}
}
//生成dialog
var dialog=document.createElement('div');
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));
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- 九種js彈出對(duì)話框的方法總結(jié)
- JavaScript彈出對(duì)話框的三種方式
- ExtJS Ext.MessageBox.alert()彈出對(duì)話框詳解
- javascript window.confirm確認(rèn) 取消對(duì)話框?qū)崿F(xiàn)代碼小結(jié)
- JavaScript寫(xiě)的一個(gè)自定義彈出式對(duì)話框代碼
- Extjs Ext.MessageBox.confirm 確認(rèn)對(duì)話框詳解
- js彈出確認(rèn)是否刪除對(duì)話框
- javascript showModalDialog模態(tài)對(duì)話框使用說(shuō)明
- javascript 選擇文件夾對(duì)話框(web)
- 利用javascript打開(kāi)模態(tài)對(duì)話框(示例代碼)
相關(guān)文章
-
js showModalDialog參數(shù)的使用詳解
本篇文章主要是對(duì)js中showModalDialog參數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助 2014-01-01
-
小程序?qū)崿F(xiàn)展開(kāi)/收起的效果示例
這篇文章主要介紹了小程序?qū)崿F(xiàn)展開(kāi)/收起的效果示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧 2018-09-09
-
JS+CSS實(shí)現(xiàn)仿支付寶菜單選中效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)仿支付寶菜單選中效果代碼,涉及JavaScript基于鼠標(biāo)事件動(dòng)態(tài)設(shè)置頁(yè)面css樣式的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 2015-09-09
-
combox改進(jìn)版 頁(yè)面原型參考dojo的,比網(wǎng)上jQuery的那些combox功能強(qiáng),代碼更小
對(duì)于combox功能實(shí)現(xiàn)的最小化js代碼,頁(yè)面原型參考dojo的combox模樣,支持鍵盤(pán)動(dòng)作以及自動(dòng)篩選,高亮等 2010-04-04
-
不能再簡(jiǎn)單的無(wú)閃刷新驗(yàn)證碼原理很簡(jiǎn)單
不能再簡(jiǎn)單的無(wú)閃刷新驗(yàn)證碼原理很簡(jiǎn)單... 2007-11-11
最新評(píng)論
最近用js和html5寫(xiě)出的彈出多個(gè)對(duì)話框,并且可以自動(dòng)排列,占滿屏幕時(shí)會(huì)自動(dòng)從新開(kāi)始,話不多說(shuō)直接上圖:
用起來(lái)還是十分方便的,如果你感興趣,代碼在后面
首先是Html頁(yè)面
<!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="生成div" 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; //根據(jù)已有dialog計(jì)算下一個(gè)dialog位置 var obj=document.getElementsByClassName("dialog"); //5和10為間距 var top=5; var left=10; if(obj.length!=0){ //不是第一次生成 var h=parseInt(hei/(274+5));//求出總行數(shù) var w=parseInt(wid/(300+10));//求出總列數(shù) 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 { //屏幕滿了移除所有對(duì)象,從新開(kāi)始 removeDialog(); top=5; left=10; } } //生成dialog var dialog=document.createElement('div'); 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)); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 九種js彈出對(duì)話框的方法總結(jié)
- JavaScript彈出對(duì)話框的三種方式
- ExtJS Ext.MessageBox.alert()彈出對(duì)話框詳解
- javascript window.confirm確認(rèn) 取消對(duì)話框?qū)崿F(xiàn)代碼小結(jié)
- JavaScript寫(xiě)的一個(gè)自定義彈出式對(duì)話框代碼
- Extjs Ext.MessageBox.confirm 確認(rèn)對(duì)話框詳解
- js彈出確認(rèn)是否刪除對(duì)話框
- javascript showModalDialog模態(tài)對(duì)話框使用說(shuō)明
- javascript 選擇文件夾對(duì)話框(web)
- 利用javascript打開(kāi)模態(tài)對(duì)話框(示例代碼)
相關(guān)文章
js showModalDialog參數(shù)的使用詳解
本篇文章主要是對(duì)js中showModalDialog參數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01小程序?qū)崿F(xiàn)展開(kāi)/收起的效果示例
這篇文章主要介紹了小程序?qū)崿F(xiàn)展開(kāi)/收起的效果示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09JS+CSS實(shí)現(xiàn)仿支付寶菜單選中效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)仿支付寶菜單選中效果代碼,涉及JavaScript基于鼠標(biāo)事件動(dòng)態(tài)設(shè)置頁(yè)面css樣式的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09combox改進(jìn)版 頁(yè)面原型參考dojo的,比網(wǎng)上jQuery的那些combox功能強(qiáng),代碼更小
對(duì)于combox功能實(shí)現(xiàn)的最小化js代碼,頁(yè)面原型參考dojo的combox模樣,支持鍵盤(pán)動(dòng)作以及自動(dòng)篩選,高亮等2010-04-04不能再簡(jiǎn)單的無(wú)閃刷新驗(yàn)證碼原理很簡(jiǎn)單
不能再簡(jiǎn)單的無(wú)閃刷新驗(yàn)證碼原理很簡(jiǎn)單...2007-11-11