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 CSS修改学习第六章 拖拽
Feb 19 Javascript
js 获取Listbox选择的值的代码
Apr 15 Javascript
JS的Document属性和方法小结
Sep 17 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
jquery中push()的用法(数组添加元素)
Nov 25 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
Jun 06 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 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上传图片之时间戳命名(保存路径)
2014/08/15 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
很好用的js日历算法详细代码
2013/03/07 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
Javascript实现单例模式
2016/01/24 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
大学四年规划书范文
2013/12/27 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
老干部工作先进事迹
2014/08/17 职场文书
明确岗位职责
2015/02/14 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA