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.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
jQuery源码分析之Callbacks详解
Mar 13 Javascript
举例详解JavaScript中Promise的使用
Jun 24 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
laydate时间日历插件使用方法详解
Nov 14 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
Vue实现开心消消乐游戏算法
Oct 22 Javascript
详解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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
获取URL文件名后缀
2013/10/24 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
js对象的比较
2011/02/26 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
JavaScript函数详解
2014/11/17 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
Python操作串口的方法
2015/06/17 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
ET Mall东森购物网:东森严选
2017/03/06 全球购物
Java基础面试题
2014/07/19 面试题
幼儿教师自我剖析材料
2014/09/29 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
会计工作总结范文2014
2014/12/23 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js