• web 前台页面内弹出框(一)


    本文已经不推荐在使用了,有更加优秀的 ,详情参考layui弹出层

    前端当前页面编辑一些数据时,往往会用到弹出窗口,但每个页面单独修改有显得比较麻烦,因此,可以建立一个公用的方法,去掉用就可以了;

    先上效果图

     

     

    上图就是效果图,如果不是你想找的类型,请绕道。

    1.创建方法

    1. function OpenDetial(id, url, title, width, height) {
    2. debugger;
    3. var _srcWidth = parseInt(screen.width);
    4. var _srcHeight = parseInt(screen.height);
    5. _width = parseInt(width) || _srcWidth;
    6. _height = parseInt(height) || _srcHeight;
    7. var cssWidth = width == undefined ? "100%" : _width;
    8. var cssHeight = height == undefined ? "100%" : _height;
    9. var left = (_srcWidth - _width) == 0 ? 0 : ((_srcWidth - _width) / 2 - 300);
    10. var top = (_srcHeight - _height) == 0 ? 0 : ((_srcHeight - _height) / 2 - 100);
    11. var _id = "#" + id;
    12. var close = "CloseDetial('" + id + "')";
    13. var detial =
    14. '
      '
    15. + '
      '
    16. + '
      '
    17. + '
      '
    18. + '
      '
  • + ' '
  • + '
    ';
  • $(_id).html(detial);
  • $("#title").html(title);
  • $(_id).css({ "display": "none", "position": "absolute", "bottom": "10px", "width": "100%", "top": "2px", "height": "96%", "background-color": "rgba(223, 236, 236, 0.36)"});
  • $("#panel").css({ "width": cssWidth, "height": cssHeight, "left": left, "top": top, "position": "absolute", "border": "1px solid #22acac", "opacity": "1", "background-color": "white" });
  • $("#detialForm").attr("src", url);
  • $(_id).slideDown();
  • }
  • function CloseDetial(id) {
  • debugger;
  • $("#"+id.trim()).slideUp();
  • }
  • 2.页面调用

    1. <script src="/Themes/Scripts/jquery-1.8.2.min.js" type="text/javascript">script>
    2. <script type="text/javascript">
    3. function add() {
    4. var url = "/SysBase/SysUser/UserInfo_form.aspx";
    5. OpenDetial("UserEdit", url, "用户信息 - 添加", 700, 500); //调用方法
    6. }
    7. script>
    8. head>
    9. <body>
    10. <div id="UserEdit">div>
    11. body>
    12. <script src="/Themes/Scripts/jquery-1.8.2.min.js" type="text/javascript">script>
    13. <script type="text/javascript">
    14. function add() {
    15. var url = "/SysBase/SysUser/UserInfo_form.aspx";
    16. OpenDetial("UserEdit", url, "用户信息 - 添加", 700, 500); //调用方法
    17. }
    18. script>
    19. head>
    20. <body>
    21. <div id="UserEdit">div>
    22. body>

     
            
       

        
        
        

      
     


    3.附件图片

  • 相关阅读:
    SpringBoot - 集成SWAGGER的常见问题
    [云原生] Prometheus自动服务发现部署
    美国服务器vs香港服务器,哪个网站部署打开更快一些?
    用卷积网络对城市住区进行分类
    C++ 程序员入门需要多久,怎样才能学好?
    js数据类型、节流/防抖、点击事件委派优化、过渡动画
    docker 部署多个前端vue项目
    【五月集训】—— 汇聚星球,算法锤炼,集中一点,登峰造极
    北斗导航 | 基于MHSS的ARAIM算法研究(附Matlab源代码)
    安装cad显示找不到msvcp140.dll怎么解决?靠谱的msvcp140.dll丢失的解决方法分享
  • 原文地址:https://blog.csdn.net/ok060/article/details/134449348