Bootstrap的modal拖动效果


Posted in Javascript onDecember 25, 2016

废话不多说了,直接给大家贴代码了,具体代码如下所示:

(function(){
  function moveModal($this){
    var $head = $this.find('.modal-header');
    var $dialog = $this.find('.modal-dialog');
    var move = {
      isMove: false,
      left: 0,
      top: 0
    };
    //委托
    console.log('点击的是',$this);
    $this.on('mousemove', function(e){
      if(!move.isMove) return;
      console.log('移动的是', e.target);
      $dialog.offset({
        top: e.pageY - move.top,
        left: e.pageX - move.left
      });
    }).on('mouseup', function(e){
      move.isMove = false;
    });
    $head.on('mousedown', function(e){
      move.isMove = true;
      var offset = $dialog.offset();
      move.left = e.pageX - offset.left;
      move.top = e.pageY - offset.top;
    });
  }
  var oldModal = $.fn.modal;
  $.fn.modal = function(o, _r){
    var $this = $(this);
    if(!$this.attr('ifbindmv')){
      $this.attr('isbindmv','1');
      moveModal($this);
    }
    return oldModal.call(this, o, _r);
  }
  ////要拖动的div背景
  //$('#showErr').modal({backdrop: 'static'});
})();

以上所述是小编给大家介绍的Bootstrap的modal拖动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 技巧小结
Apr 02 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
Feb 19 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
js初始化验证实例详解
Nov 26 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
深入理解Vue Computed计算属性原理
May 29 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 Javascript
JS访问对象两种方式区别解析
Aug 29 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 #Javascript
JS异步文件分片断点上传的实现思路
Dec 25 #Javascript
BootStrop前端框架入门教程详解
Dec 25 #Javascript
半个小时学json(json传递示例)
Dec 25 #Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
Dec 25 #Javascript
JS如何生成一个不重复的ID的函数
Dec 25 #Javascript
js Canvas实现的日历时钟案例分享
Dec 25 #Javascript
You might like
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
Python生成器以及应用实例解析
2018/02/08 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
python轮询机制控制led实例
2020/05/03 Python
Django使用rest_framework写出API
2020/05/21 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
2014年应急管理工作总结
2014/11/26 职场文书
地道战观后感
2015/06/04 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers