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 相关文章推荐
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
Dec 20 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
Underscore源码分析
Dec 30 Javascript
JavaScript中函数声明与函数表达式的区别详解
Aug 18 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
Jan 06 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 Javascript
bootstrap table表格使用方法详解
Apr 26 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
微信小程序云开发实现云数据库读写权限
May 17 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 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
php下使用以下代码连接并测试
2008/04/09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
javascript事件模型代码
2007/07/01 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
详解python中的json的基本使用方法
2016/12/21 Python
Python3 中文文件读写方法
2018/01/23 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Python项目打包成二进制的方法
2020/12/30 Python
什么是Rollback Segment
2013/04/22 面试题
大学自我评价
2014/02/12 职场文书
党组织公开承诺书
2014/03/29 职场文书
企业承诺书格式
2014/05/21 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
委托书的样本
2015/01/28 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
部分武汉产收音机展览
2022/04/07 无线电
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS