功能概述

web页面中,常见弹出对话框显示页面内容的功能,html语言中js默认提供 showModalDialog()方法显示的页面标题存在路径字符串,各个浏览器显示的效果不一致,界面不美观,下面介绍一个比较简单的组件实现此功能,使用方便,简单易行。模态窗口带页面遮罩效果。

页面效果

源码组件

1.引入js库
<script type="text/javascript" src="popup.js"></script>(此处popup.js文件因博客中没有附件上传功能,不能上传,如果需要,可以问我要)
2.引入图片文件(dialogclose.gif,bg_table.gif),指定放到一定路径下,popup.js中定义引用位置;
3.样例引用页面如下:
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="popup.js"></script>
 </HEAD>
<script type="text/javascript">
function showpopwin(){
   parent.openshow("http://www.baidu.com", "订单", 500, 400, 1);
}
</script>
 <BODY>
<input type="button" value="popup" id="pop" οnclick="showpopwin()" /> 
 </BODY>
</HTML>

4.弹出窗口回传值的处理:

父页面中js脚本,范例如下:
var windowParam_userData = null;//弹出窗口回传值(用户)定义
//回调方法-选择用户后返回
function renderUserInfo(){
//  alert(windowParam_userData);
var jsonUserData = eval("("+windowParam_userData+")"); //alert(jsonUserData.userid)
$("#userid").val(jsonUserData.userid);
$("#areaid").val(jsonUserData.areaid);
$("#areaname").val(jsonUserData.areaname);
$("#company").val(jsonUserData.company);
$("#companyname").val(jsonUserData.companyname);
$("#relation_user").val(jsonUserData.relation_user);
$("#relation_phone").val(jsonUserData.relation_phone);
$("#mobile").val(jsonUserData.mobile);
$("#email").val(jsonUserData.email);
$("#qq").val(jsonUserData.qq);
$("#postcode").val(jsonUserData.postcode);
$("#address").val(jsonUserData.address);
}

弹出窗口选择列表中记录的页面代码如下:

<div class="rwlblist">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th width="35">选择</th>
    <th width="35">序号</th>
    <th>用户名</th>
    <th>创建人</th>
    <th>所属地区</th>
    <th>创建时间</th>
  </tr>
  <s:iterator value="page.result" status="stat">
    <tr>
      <td><input type="radio" name="radio_userid" value="{userid:'<s:property value="userid"/>',address:'<s:property value="address"/>',
      postcode:'<s:property value="postcode"/>',relation_user:'<s:property value="relation_user"/>',relation_phone:'<s:property value="relation_phone"/>',mobile:'<s:property value="mobile"/>',
      email:'<s:property value="email"/>',qq:'<s:property value="qq"/>',company:'<s:property value="company"/>',areaid:'<s:property value="areaid"/>',
      areaname:'<s:property value="areaname"/>',companyname:'<s:property value="companyname"/>'}" /></td>
      。。。//使用返回json格式 数据进行传递
    </tr>
  </s:iterator>
    <tr>
 <td class="c7" colspan="9">
<e:page value="page" />
 </td>
</tr>
</table>

选定列表记录,传递返回值的js代码如下:

//确定选择用户
function selectedUser(){
  var userdata="";
  $("input[name='radio_userid']").each(function(){
  if($(this).is(":checked")){
  userdata += $(this).val();
}
  });  //alert(userdata);
  if(userdata==""){
      alert("请选择用户!");  
   }
  //作为弹出窗口(iframe),将返回值传回父页面
  parent.windowParam_userData = userdata;
  if(typeof parent.renderUserInfo == "function"){
parent.renderUserInfo();
  }
  //parent.parent.location.document.getElementById("userid").value=userid;
  parent.g_close_pop();
}

web页面之弹出窗口相关推荐

  1. Web页面右下角弹出窗口示例代码

    Web页面右下角弹出窗口示例代码 声明:本代码来源于CSDN论坛,原帖为http://community.csdn.net/Expert/TopicView3.asp?id=5239784 版权归原作 ...

  2. Web最基本的弹出窗口代码(javascript)

    [1.最基本的弹出窗口代码] 其实代码非常简单: <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.h ...

  3. html语言arc属性,为要素图层设置 HTML 弹出窗口属性

    ArcGIS 中的许多地图图层都可用于访问要素的丰富的属性及其他信息.一种机制是,单击每个要素时显示一个 HTML 弹出窗口.这就潜在地提供了一种有效的方法来共享每个要素的 HTML 格式的信息(例如 ...

  4. 如何让网页上的Flash视频在弹出窗口中播放

    如何让网页上的Flash视频在弹出窗口中播放 www.diybl.com    时间 : 2010-07-20  作者:网络   编辑:huyang629 点击:  193 [ 评论 ] - - 很多 ...

  5. 如何编写弹出窗口不被IE阻止的程序

    1. 在web编程过程中,经常会遇到一些页面需要弹出窗口,但是在服务器端用window.open弹出的窗口会被IE阻止掉, showModalDialog 弹出的窗口有时并不能满足我们需要,我们需要弹 ...

  6. 弹出窗口以及关闭窗口

    按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警告.欢迎光顾之类的话或者作者想要特别提示的信息.其实制作这样的页面非常容易,只要往该页面的HTML里加入几段javascript代码即可实现. ...

  7. 最基本的弹出窗口代码

    <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT& ...

  8. 如何解决弹出窗口固定大小及内容的问题

    昨天在做前期DEMO时,要用到点击"查看详细信息"弹出一个页面,但这个页面是以窗口的形式弹出的,而且还固定大小 问题也很简单也解决了,但类似这样的问题在IE7中有些IE7弹出的窗口 ...

  9. JS弹出窗口的运用与技巧(转)

    //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();< ...

最新文章

  1. 负离子发生器模块 ANION GENERATOR
  2. 戏说 Windows GDI (1)
  3. python编写计算器输入1或2代表+或x_Python实现两款计算器功能示例
  4. 从0到1入门:7天玩转IoT物联网实战营丨IoT喊你加入学习之旅!
  5. JS DOM操作基础
  6. new Vue 发生了什么?
  7. 新手驾车操作指南[200P]
  8. 【持久层】Druid简介
  9. C++中带默认参数的函数定义及使用总结
  10. matlab求FB色散模型,有效折射率法求矩形波导色散曲线(附Matlab程序)
  11. Flutter 自定义CheckBox (用于兴趣爱好、风格选择)
  12. 鸿蒙系统的软件怎么下载,鸿蒙系统官网下载软件电脑版
  13. 两步解决【zabbix】Time zone for PHP is not set (configuration parameter “date.timezone”)
  14. Java筑基24-集合02-List
  15. 联想y7000 Linux显卡驱动,联想Y7000安装显卡驱动
  16. 2019年终总结2020个人规划和目标
  17. 全球及中国精密加工零件行业市场需求及未来发展展望报告2022-2028年
  18. 微信小程序上传图片 预览 删除
  19. 计算机无法以管理员模式运行,电脑为什么没法以管理员身份运行软件
  20. 7-awk 命令介绍

热门文章

  1. PLC模拟量输入的软件滤波使用方法
  2. 三相电网的共模与差模
  3. 华为ensp防火墙nat64案例配置
  4. 区块链在中国(3):区块链场景漫谈
  5. 病毒分析师,你了解多少?
  6. docker学习至docker-compose
  7. LeetCode C++基础面试题汇总附答案(一)
  8. FA-Oracle ERP 资产模块的非常规功能探讨
  9. pyqt5 制作壁纸切换工具实例 第二章
  10. 【图像分类损失】PolyLoss:一个优于 Cross-entropy loss和Focal loss的分类损失