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 圆形旋转图片滚动切换效果
Jan 19 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
JavaScript必知必会(五) eval 的使用
Jun 08 Javascript
Angular.js去除页面中显示的空行方法示例
Mar 30 Javascript
基于JavaScript实现五子棋游戏
Aug 26 Javascript
使用Electron构建React+Webpack桌面应用的方法
Dec 15 Javascript
vue计算属性get和set用法示例
Feb 08 Javascript
vue组件之间的数据传递方法详解
Apr 19 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生成静态页面详解
2006/12/05 PHP
PHP 数组实例说明
2008/08/18 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
浅析php单例模式
2014/11/25 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
webpack多页面开发实践
2017/12/18 Javascript
js数据类型检测总结
2018/08/05 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
Python实现的多线程http压力测试代码
2017/02/08 Python
python3对接mysql数据库实例详解
2019/04/30 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python求解汉诺塔游戏
2020/07/09 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
群众路线专项整治方案
2014/10/27 职场文书
认识实习感想
2015/08/10 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书