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 相关文章推荐
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
Dec 05 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
jQuery中:not选择器用法实例
Dec 30 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
JavaScript实现创建自定义对象的常用方式总结
Jul 09 Javascript
javascript 构建模块化开发过程解析
Sep 11 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 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
桌面中心(一)创建数据库
2006/10/09 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
php实用代码片段整理
2016/11/12 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
JS 控制小数位数的实现代码
2011/08/02 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
jQuery实现图片下载代码
2019/07/18 jQuery
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
python获取当前计算机cpu数量的方法
2015/04/18 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
工地门卫岗位职责
2013/12/30 职场文书
考试不及格检讨书
2014/01/09 职场文书
团拜会策划方案
2014/06/07 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript