js 弹出对话框(遮罩)透明,可拖动的简单实例
来源: 阅读:1061 次 日期:2016-07-28 15:59:34
温馨提示: 小编为您整理了“js 弹出对话框(遮罩)透明,可拖动的简单实例”,方便广大网友查阅!

下面小编就为大家带来一篇js 弹出对话框(遮罩)透明,可拖动的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。

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 //该变量表示窗口目前的状态,0表示初始化状态,1表示最大化状态

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 弹出对话框(遮罩)透明,可拖动的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map