js 弹出对话框(遮罩)透明,可拖动的简单实例


Posted in Javascript onJuly 11, 2016

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

Javascript 相关文章推荐
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
javascript instanceof 内部机制探析
Oct 15 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
简述JavaScript对传统文档对象模型的支持
Jun 16 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 Javascript
js 提取某()特殊字符串长度的实例
Dec 06 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 Javascript
微信小程序文章列表功能完整实例
Jun 03 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 #Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 #Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 #Javascript
Bootstrap实现弹性搜索框
Jul 11 #Javascript
Summernote实现图片上传功能的简单方法
Jul 11 #Javascript
JavaScript中setter和getter方法介绍
Jul 11 #Javascript
jQuery 3.0 的 setter和getter 模式详解
Jul 11 #Javascript
You might like
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
python绘制条形图方法代码详解
2017/12/19 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
python如何从键盘获取输入实例
2020/06/18 Python
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
社区敬老月活动实施方案
2014/02/17 职场文书
法人代表委托书
2014/04/04 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
上海世博会口号
2014/06/19 职场文书
公司股东合作协议书
2014/09/14 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
工作自我评价范文
2015/03/05 职场文书
民事诉讼代理词
2015/05/25 职场文书
欠条样本
2015/07/03 职场文书
家长会后的感想
2015/08/11 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
React配置子路由的实现
2021/06/03 Javascript
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS