js实现div模拟模态对话框展现URL内容


Posted in Javascript onMay 27, 2016

本文实例讲述了js实现div模拟模态对话框展现URL内容。分享给大家供大家参考,具体如下:

<script>
function sAlert(str){
 var msgw,msgh,bordercolor;
 msgw=800;//提示窗口的宽度
 msgh=600;//提示窗口的高度
 titleheight=25 //提示窗口标题高度
 bordercolor="#336699";//提示窗口的边框颜色
 titlecolor="#99CCFF";//提示窗口的标题颜色
 var sWidth,sHeight;
 sWidth=document.body.offsetWidth;
 sHeight=screen.height;
 var bgObj=document.createElement("div");
 bgObj.setAttribute('id','bgDiv');
 bgObj.style.position="absolute";
 bgObj.style.top="0";
 bgObj.style.background="#777";
 bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
 bgObj.style.opacity="0.6";
 bgObj.style.left="0";
 bgObj.style.width=sWidth + "px";
 bgObj.style.height=sHeight + "px";
 bgObj.style.zIndex = "10000";
 document.body.appendChild(bgObj);
 var msgObj=document.createElement("div")
 msgObj.setAttribute("id","msgDiv");
 msgObj.setAttribute("align","center");
 msgObj.style.background="white";
 msgObj.style.border="1px solid " + bordercolor;
  msgObj.style.position = "absolute";
 msgObj.style.left = "60%";
   msgObj.style.top = "20%";
   msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
   msgObj.style.marginLeft = "-525px" ;
   msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
   msgObj.style.width = msgw + "px";
   msgObj.style.height =msgh + "px";
   msgObj.style.textAlign = "center";
   msgObj.style.lineHeight ="25px";
   msgObj.style.zIndex = "10001";
  var title=document.createElement("h4");
  title.setAttribute("id","msgTitle");
  title.setAttribute("align","right");
  title.style.margin="0";
  title.style.padding="3px";
  title.style.background=bordercolor;
  title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
  title.style.opacity="0.75";
  title.style.border="1px solid " + bordercolor;
  title.style.height="18px";
  title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
  title.style.color="white";
  title.style.cursor="pointer";
  title.innerHTML="关闭";
  title.onclick=function(){
  document.body.removeChild(bgObj);
   document.getElementById("msgDiv").removeChild(title);
   document.body.removeChild(msgObj);
   }
  document.body.appendChild(msgObj);
  document.getElementById("msgDiv").appendChild(title);
  var txt=document.createElement("p");
  txt.style.margin="1em 0"
  txt.setAttribute("id","msgTxt");
  txt.innerHTML=str;
  document.getElementById("msgDiv").appendChild(txt);
  }
function ajax_form(url)
{
 $.post(url,
 {Action:"POST"},
 function (data)
 {
  sAlert(data);
 }, 
 "html");
}
</script>

用法:

<a href='#' onclick="ajax_form('http://localhost/create_user_form.html');">test</a>
Javascript 相关文章推荐
jquery select下拉框操作的一些说明
Apr 02 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
js倒计时简单实现代码
Aug 11 Javascript
vue2笔记 — vue-router路由懒加载的实现
Mar 03 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
Vue 2.0双向绑定原理的实现方法
Oct 23 Javascript
基于jQuery实现可编辑的表格
Dec 11 jQuery
详解jQuery中的deferred对象的使用(一)
May 27 #Javascript
基于JS实现密码框(password)中显示文字提示功能代码
May 27 #Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 #Javascript
Node.js的npm包管理器基础使用教程
May 26 #Javascript
JavaScript中的各种操作符使用总结
May 26 #Javascript
浅析JavaScript中的对象类型Object
May 26 #Javascript
简单总结JavaScript中的String字符串类型
May 26 #Javascript
You might like
global.php
2006/12/09 PHP
php2html php生成静态页函数
2008/12/08 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
Javascript继承机制详解
2017/05/30 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python socket 超时设置 errno 10054
2014/07/01 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Python原始套接字编程实例解析
2020/01/29 Python
python实现猜拳游戏项目
2020/11/30 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
社会保险接收函
2014/01/12 职场文书
家长会邀请书
2014/01/25 职场文书
预备党员政审材料
2014/02/04 职场文书
交通违章检讨书
2014/09/21 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python