js 彈出對話框(遮罩)透明,可拖動的簡單實例
來源:易賢網(wǎng) 閱讀:1035 次 日期:2016-07-28 15:59:34
溫馨提示:易賢網(wǎng)小編為您整理了“js 彈出對話框(遮罩)透明,可拖動的簡單實例”,方便廣大網(wǎng)友查閱!

下面小編就為大家?guī)硪黄猨s 彈出對話框(遮罩)透明,可拖動的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。

js 彈出對話框(遮罩)透明,可拖動的簡單實例

<html>

<head>

<script>

function sAlert(txt)

{

//var eSrc=(document.all)?window.event.srcElement:arguments[1];

var shield = document.createElement("DIV");

shield.id = "shield";

shield.style.position = "absolute";

shield.style.left = "0px";

shield.style.top = "0px";

shield.style.width = "100%";

//window.alert(document.body.scrollHeight);

shield.style.height = document.body.scrollHeight+"px";

shield.style.background = "white";

shield.style.textAlign = "center";

shield.style.zIndex = "10000";

shield.style.filter = "alpha(opacity=80)";

shield.style.opacity = 0.8;

//shield.style.border-width=thick;

strHtml = "<input type=\"button\" value=\" 確 定 \" id=\"do_OK\" onclick=\"doOk()\" />\n";

shield.innerHTML = strHtml;

document.body.appendChild(shield);

this.doOk = function(){

document.body.removeChild(shield);

}

document.getElementById("do_OK").focus();

}

</script>

</head>

<body >

<input type=button onclick="sAlert('登陸成功!')" value=登陸>

<p align=center><select><option>---</option></select></p>

</body>

</html>

------------------------------------------------------

<html>

<head>

<script>

var dragapproved=false

var minrestore=0 //該變量表示窗口目前的狀態(tài),0表示初始化狀態(tài),1表示最大化狀態(tài)

var initialwidth,initialheight

//若Client瀏覽器為IE5.0以上版本的

var ie5=document.all&&document.getElementById

//若Client瀏覽器為NetsCape6。0版本以上的

var ns6=document.getElementById&&!document.all

function iecompattest(){

return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body

}

function drag_drop(e){

if (ie5&&dragapproved&&event.button==1){

document.getElementById("dwindow").style.left=tempx+event.clientX-offsetx+"px"

document.getElementById("dwindow").style.top=tempy+event.clientY-offsety+"px"

}

else if (ns6&&dragapproved){

document.getElementById("dwindow").style.left=tempx+e.clientX-offsetx+"px"

document.getElementById("dwindow").style.top=tempy+e.clientY-offsety+"px"

}

}

function initializedrag(e){

offsetx=ie5? event.clientX : e.clientX

offsety=ie5? event.clientY : e.clientY

document.getElementById("dwindowcontent").style.display="none" //此句代碼可不要

tempx=parseInt(document.getElementById("dwindow").style.left)

tempy=parseInt(document.getElementById("dwindow").style.top)

dragapproved=true

document.getElementById("dwindow").onmousemove=drag_drop

}

function loadwindow(width,height){

if (!ie5&&!ns6) //若不為IE或Netscpae瀏覽器,則使用一般的Window.open進行彈出窗口處理

//window.open(url,"","width=width,height=height,scrollbars=1")

{

}

else{

document.getElementById("dwindow").style.display='';

document.getElementById("dwindow").style.width=initialwidth=width+"px";

document.getElementById("dwindow").style.height=initialheight=height+"px";

document.getElementById("dwindow").style.left="300px";

document.getElementById("dwindow").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px";

//document.getElementById("cframe").src=url

}

}

function maximize(){

if (minrestore==0){

minrestore=1 //maximize window

document.getElementById("maxname").setAttribute("src","layout.png")

document.getElementById("dwindow").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px"

document.getElementById("dwindow").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px"

}

else{

minrestore=0 //restore window

document.getElementById("maxname").setAttribute("src","layout.png")

document.getElementById("dwindow").style.width=initialwidth

document.getElementById("dwindow").style.height=initialheight

}

document.getElementById("dwindow").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px"

document.getElementById("dwindow").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px"

}

function closeit(){

document.getElementById("dwindow").style.display="none"

}

function stopdrag(){

dragapproved=false;

document.getElementById("dwindow").onmousemove=null;

document.getElementById("dwindowcontent").style.display="" //extra

}

</script>

</head>

<body>

<div id="dwindow" style="position:absolute;background-color:#EBEBEB;cursor:hand;left:0px;top:0px;display:none" onMousedown="initializedrag(event)" onMouseup="stopdrag()" onSelectStart="return false">

<div align="right" style="background-color:navy">

<img src="layout.png" id="maxname" onClick="maximize()">

<img src="icon_delete.gif" onClick="closeit()"></div>

<div id="dwindowcontent" style="height:100%">

</div>

</div>

<input type="button" value="彈出窗口" onclick='loadwindow(300,200);'>

</body>

</html>

以上這篇js 彈出對話框(遮罩)透明,可拖動的簡單實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:js 彈出對話框(遮罩)透明,可拖動的簡單實例
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權所有:易賢網(wǎng)