JS函数自定义弹窗;纯JS实现弹窗

这篇博客介绍了如何利用JavaScript实现自定义弹窗。通过在弹窗页面调用父级页面的方法传递数据,例如`parent.xxx(data)`,然后在回调函数`xxx()`中处理数据并填充到页面相应位置。文章提供了`popup`函数的详细参数说明,包括弹窗ID、URL、回调函数、标题、宽高、按钮显示及定位等选项,帮助开发者灵活创建弹窗。
摘要由CSDN通过智能技术生成

弹窗 获取弹窗内穿出的数据:

  • 在弹窗页面调用父级页面的方法,例:parent.xxx(data);

  • 在 xxx()方法中将获取到的数据赋值给 abc 变量;在的点击弹窗确定按钮后调用 yyy()方法,将 abc 变量的值填充到页面的某处。

  • @param idName String 弹窗ID,不可重复

  • @param src String 要打开窗口的url

  • @param func function 回调函数,点击确定按钮后执行

  • @param title String 弹窗标题

  • @param divW int 弹窗宽度

  • @param divH int 弹窗高度

  • @param bottun boolean 是否显示确定按钮

  • @param topSize int position的top值,距离顶部的距离,可用百分比

  • @param leftSize int position的left值,距离顶部的距离,可用百分比

  • 可选参数可以填 null

  • function
    popup(idName,src[,func][,title][,divW][,divH][,bottun][,topSize][,leftSize]);

popUpDialog (idName, src, func, title, divW, divH, bottun, topSize, leftSize) {
   
      if (typeof idName == 'undefined') {
    alert('ID名称没有'); return; }
      if (typeof src == 'undefined') {
    alert('src没有'); return; }
      if (typeof title == 'undefined') {
    title = '这是标题'; }
      if (typeof func != 'function') {
    func = function () {
    } }
      //弹窗宽度和高度
      var divW = (typeof divW == 'number') ? divW : 700;
      var divH = (typeof divH == 'number') ? divH : 500;
      //底边栏高度
      var divBottomH = (bottun == true) ? 40 : 30;
      var topSize = (typeof topSize == 'number' || typeof topSize == 'string') ? topSize : '3%';
      var leftSize = (typeof leftSize == 'number' || typeof leftSize == 'string') ? leftSize : '15%';
      var divTopH = 30;        //标题高度
      var divMiddleH = divH - divTopH - divBottomH;//iframe高度
      var div = document.createElement('div');
      var divTop = document.createElement
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值