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中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
使用javascript获取flash加载的百分比的实现代码
May 25 Javascript
jquery无法设置checkbox选中即没有变成选中状态
Mar 27 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
javascript实现自动填写表单实例简析
Dec 02 Javascript
深入理解jQuery 事件处理
Jun 14 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
Vue2.0点击切换类名改变样式的方法
Aug 22 Javascript
layer提示框添加多个按钮选择的实例
Sep 12 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 27 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 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
Sony CFR 320 修复改造
2020/03/14 无线电
php&amp;java(三)
2006/10/09 PHP
phpize的深入理解
2013/06/03 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
一个实用的php验证码类
2017/07/06 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
Python遍历目录的4种方法实例介绍
2015/04/13 Python
图解Python变量与赋值
2018/04/03 Python
Python中return self的用法详解
2018/07/27 Python
python字符串循环左移
2019/03/08 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
高中物理教学反思
2014/02/08 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
小学生读书笔记范文
2015/06/30 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android