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 相关文章推荐
javascript 多种搜索引擎集成的页面实现代码
Jan 02 Javascript
Javascript遍历table中的元素示例代码
Jul 08 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
JS实现为排序好的字符串找出重复行的方法
Mar 02 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
jQuery实现的简单拖动层示例
Feb 22 Javascript
限时抢购-倒计时的完整实例(分享)
Sep 17 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
es6函数name属性功能与用法实例分析
Apr 18 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
Dec 19 Vue.js
详解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
PHP学习 变量使用总结
2011/03/24 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python中反射用法实例
2015/03/27 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
应用化学专业职业生涯规划书
2013/12/31 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书