html拖拽模态框,bootstrap模态框实现拖拽效果

本文实例为大家分享了bootstrap模态框实现拖拽效果,供大家参考,具体内容如下

项目中用的有点乱,jquery和angularjs一起搞,有些插件用的jquery版本的,有的插件用的ng版本的。搞到现在测试了一轮又一轮,发现modal模态框有限bug,因为层级的问题,modal框会被左侧菜单遮挡,需求就改成将modal框改成可以拖动的。

网上搜了搜,找到个blog发现基本功能是可用的。但是效果不太友好。问题有以下两个

拖动时候背后文字会被选中,很难看

modal模态框会被拖出边框以外,很难看,而且可能拖不回来

modal可多动但是鼠标指针没有任何的显示,不友好

将上边三个小问题解决以后,基本就可以用了。

拖动选中的时候,主流的webkit和火狐浏览器可以通过样式来调整,而ie的浏览器用过一句简单的js解决。

-moz-user-select:none;/*火狐*/

-webkit-user-select:none;/*webkit浏览器*/

-ms-user-select:none;/*IE10*/

-khtml-user-select:none;/*早期浏览器*/

user-select:none;

//IE浏览器兼容

document.body.onselectstart=document.body.οndrag=function(){

return false;

}

拖出浏览器边界的问题,可以增加碰撞检验,再增加cursor:move的样式,就比较像模像样了。

7d3309f0f80a4f70c7e1501950548aac.gif

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bootstrap 是一个流行的前端框架,它提供了许多实用的组件,其中包括模态框。下面是使用 Bootstrap 实现模态框的基本步骤: 1. 引入 Bootstrap 样式文件和 JavaScript 文件,可以通过 CDN 或本地文件引入。 ```html <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css"> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script> ``` 2. 在 HTML 文件中添加一个触发模态框的按钮,使用 `data-toggle` 和 `data-target` 属性指定模态框的 ID。 ```html <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal"> 打开模态框 </button> ``` 3. 添加一个模态框HTML 结构,包括模态框的头部、主体和尾部,使用 `id` 属性指定模态框的 ID。 ```html <div class="modal fade" id="myModal"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">模态框标题</h5> <button type="button" class="close" data-dismiss="modal">×</button> </div> <div class="modal-body"> <p>模态框内容...</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary">保存</button> </div> </div> </div> </div> ``` 4. 完成上述步骤后,点击按钮即可触发模态框的显示。如果需要通过 JavaScript 控制模态框的显示和隐藏,可以使用 Bootstrap 提供的 JavaScript API,如下所示: ```javascript // 显示模态框 $('#myModal').modal('show'); // 隐藏模态框 $('#myModal').modal('hide'); ``` 以上就是使用 Bootstrap 实现模态框的基本步骤。需要注意的是,Bootstrap模态框有很多可选参数和事件,可以根据实际情况进行配置和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值