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 相关文章推荐
Prototype 学习 Prototype对象
Jul 12 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
javascript自定义的addClass()方法
May 28 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
react-native fetch的具体使用方法
Nov 01 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 Javascript
Vue CLI中模式与环境变量的深入详解
May 30 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语法(5)
2006/10/09 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
香港通票:Hong Kong Pass
2019/02/26 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
企业员工培训感言
2014/02/26 职场文书
局火灾防控工作方案
2014/05/25 职场文书
员工保密承诺书
2014/05/28 职场文书
党员演讲稿
2014/09/04 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python