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中“+=”的应用
Feb 02 Javascript
Jquery 设置标题的自动翻转
Oct 03 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
vue制作加载更多功能的正确打开方式
Oct 12 Javascript
Input文本框随着输入内容多少自动延伸的实现
Feb 15 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
基于angular实现三级联动的生日插件
May 12 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
Feb 11 Javascript
JS实现页面数据懒加载
Feb 13 Javascript
vue cli4.0项目引入typescript的方法
Jul 17 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
php中动态调用函数的方法
2015/03/16 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python3实现Web网页图片下载
2016/01/28 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
医院总经理职责
2013/12/26 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
MySQL三种方式实现递归查询
2022/04/18 MySQL