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 ajax提交表单数据的两种方式
Nov 24 Javascript
javascript unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 Javascript
Bootstrap布局组件应用实例讲解
Feb 17 Javascript
leaflet的开发入门教程
Nov 17 Javascript
关于AngularJs数据的本地存储详解
Jan 20 Javascript
AngularJS路由实现页面跳转实例
Mar 03 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 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中危险的file_put_contents函数详解
2017/11/04 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
python中对list去重的多种方法
2014/09/18 Python
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
python实现连接mongodb的方法
2015/05/08 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
对Python3 序列解包详解
2019/02/16 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
python匿名函数用法实例分析
2019/08/03 Python
np.random.seed() 的使用详解
2020/01/14 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
财务管理专业推荐信
2013/11/19 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
工程质检员岗位职责
2015/04/08 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server