• 基于jquery-ui及bootstrap的可拖拽模态框


    可直接使用代码

     1 <!DOCTYPE html>
     2 <html>
     3 
     4     <head>
     5         <meta charset="UTF-8">
     6         <title>model</title>
     7         <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
     8         <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
     9         <!-- 完成拖拽功能 -->
    10         <script src="//cdn.bootcss.com/jqueryui/1.11.4/jquery-ui.js"></script>
    11         <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
    12     </head>
    13 
    14     <body>
    15         <div class="container-fluid">
    16             <center>
    17                 <h1>可拖拽的模态框</h1>
    18                 <button class="btn btn-primary" id="click">
    19                     <i class="glyphicon glyphicon-floppy-disk"></i> click
    20                 </button>
    21             </center>
    22             <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    23                 <div class="modal-dialog" role="document">
    24                     <div class="modal-content">
    25                         <div class="modal-header">
    26                             <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
    27                             <h4 class="modal-title" id="myModalLabel"></h4>
    28                         </div>
    29                         <div class="modal-body">
    30 
    31                             <div class="form-group">
    32                                 <label for="txt_departmentname">部门名称</label>
    33                                 <input type="text" name="txt_departmentname" class="form-control" id="txt_departmentname" placeholder="部门名称">
    34                             </div>
    35                             <div class="form-group">
    36                                 <label for="txt_parentdepartment">上级部门</label>
    37                                 <input type="text" name="txt_parentdepartment" class="form-control" id="txt_parentdepartment" placeholder="上级部门">
    38                             </div>
    39                             <div class="form-group">
    40                                 <label for="txt_departmentlevel">部门级别</label>
    41                                 <input type="text" name="txt_departmentlevel" class="form-control" id="txt_departmentlevel" placeholder="部门级别">
    42                             </div>
    43                             <div class="form-group">
    44                                 <label for="txt_statu">描述</label>
    45                                 <input type="text" name="txt_statu" class="form-control" id="txt_statu" placeholder="状态">
    46                             </div>
    47                         </div>
    48                         <div class="modal-footer">
    49                             <button type="button" class="btn btn-default" data-dismiss="modal"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i> 关闭</button>
    50                             <button type="button" id="btn_submit" class="btn btn-primary" data-dismiss="modal"><i class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></i> 保存</button>
    51                         </div>
    52                     </div>
    53                 </div>
    54             </div>
    55         </div>
    56         <script type="text/javascript">
    57             //注册新增按钮的事件
    58             $("#click").click(function() {
    59                 $("#myModalLabel").text("新增");
    60                 $('#myModal').modal();
    61             });
    62             // 无按钮时自动加载
    63             //$('#myModal').modal();
    64 
    65             // 在模态框出现后添加可拖拽功能
    66             $(document).on("show.bs.modal", ".modal", function() {
    67                 $(this).draggable({
    68                     handle: ".modal-header", // 只能点击头部拖动
    69                     cursor: "crosshair"
    70                 });
    71                 $(this).css("overflow", "hidden"); // 防止出现滚动条,出现的话,你会把滚动条一起拖着走的
    72             });
    73         </script>
    74     </body>
    75 
    76 </html>

    可拖拽模态框,不能控制拖拽范围,使用 containment:"window" 之后连拖拽都不行了,有知道的小伙伴烦请告知一下,谢谢!

  • 相关阅读:
    PHP 单例 工厂模式 类的重载 抽象 接口
    上传文件
    ThinkPHP3.2中if标签
    JS闭包特性 运算符 DOM操作
    循环数组 连接数据库 AJAX
    ThinkPHP
    TP框架
    MVC框架
    类的自动加载,静态属性静态方法
    魔术方法__get()和set函数
  • 原文地址:https://www.cnblogs.com/ljblog/p/7542833.html
Copyright © 2020-2023  润新知