首页 > 软件开发 > JavaScript >

bootstrap如何拖拽组件

来源:互联网 2023-03-16 23:56:31 255

bootstrap如何拖拽组件w8s办公区 - 实用经验教程分享!

方法/步骤

  • 1

    到官网下载-基于3.3.4或更高的3.x版本的bootstrap.jsw8s办公区 - 实用经验教程分享!

    bootstrap如何拖拽组件w8s办公区 - 实用经验教程分享!

  • 2

    1.打开bootstrap.js源代码找到modal组件代码块:w8s办公区 - 实用经验教程分享!

    Modal.DEFAULTS = {w8s办公区 - 实用经验教程分享!

    backdrop: true,w8s办公区 - 实用经验教程分享!

    keyboard: true,w8s办公区 - 实用经验教程分享!

    show: truew8s办公区 - 实用经验教程分享!

    }w8s办公区 - 实用经验教程分享!

    ...............................w8s办公区 - 实用经验教程分享!

    ......................w8s办公区 - 实用经验教程分享!

    ..................w8s办公区 - 实用经验教程分享!

    .............w8s办公区 - 实用经验教程分享!

    ..........w8s办公区 - 实用经验教程分享!

    ....w8s办公区 - 实用经验教程分享!

    ...w8s办公区 - 实用经验教程分享!

    bootstrap如何拖拽组件w8s办公区 - 实用经验教程分享!

  • 3

    在代码中加入:w8s办公区 - 实用经验教程分享!

    Modal.DEFAULTS = {w8s办公区 - 实用经验教程分享!

    backdrop: true,w8s办公区 - 实用经验教程分享!

    keyboard: true,w8s办公区 - 实用经验教程分享!

    show: truew8s办公区 - 实用经验教程分享!

    }w8s办公区 - 实用经验教程分享!

    //新加入的拖拽w8s办公区 - 实用经验教程分享!

    Modal.prototype.draggable = function () {w8s办公区 - 实用经验教程分享!

    var $ele = this.$element;w8s办公区 - 实用经验教程分享!

    var mouseOffset;w8s办公区 - 实用经验教程分享!

    var $modalDialog = $ele.find(".modal-dialog");w8s办公区 - 实用经验教程分享!

    var dialogOffset;w8s办公区 - 实用经验教程分享!

    w8s办公区 - 实用经验教程分享!

    $ele.find(".modal-header").on('mousedown', function (event) {w8s办公区 - 实用经验教程分享!

    $(this).addClass({cursor: 'move'});w8s办公区 - 实用经验教程分享!

    $('body').addClass('select');w8s办公区 - 实用经验教程分享!

    dialogOffset = $modalDialog.offset();w8s办公区 - 实用经验教程分享!

    mouseOffset = {w8s办公区 - 实用经验教程分享!

    top: event.pageY - dialogOffset.top,w8s办公区 - 实用经验教程分享!

    left: event.pageX - dialogOffset.leftw8s办公区 - 实用经验教程分享!

    };w8s办公区 - 实用经验教程分享!

    $('body').on("mousemove", function (event) {w8s办公区 - 实用经验教程分享!

    var left = event.pageX - mouseOffset.left;w8s办公区 - 实用经验教程分享!

    var top = event.pageY - mouseOffset.top;w8s办公区 - 实用经验教程分享!

    if (left 10) {w8s办公区 - 实用经验教程分享!

    left = 0;w8s办公区 - 实用经验教程分享!

    } else if (left > $(window).width() - $modalDialog.width()) {w8s办公区 - 实用经验教程分享!

    left = $(window).width() - $modalDialog.width();w8s办公区 - 实用经验教程分享!

    }w8s办公区 - 实用经验教程分享!

    if (top 10) {w8s办公区 - 实用经验教程分享!

    top = 0;w8s办公区 - 实用经验教程分享!

    } else if (top > $(window).height() - $modalDialog.height()) {w8s办公区 - 实用经验教程分享!

    top = $(window).height() - $modalDialog.height();w8s办公区 - 实用经验教程分享!

    }w8s办公区 - 实用经验教程分享!

    $modalDialog.offset({w8s办公区 - 实用经验教程分享!

    top: top,w8s办公区 - 实用经验教程分享!

    left: leftw8s办公区 - 实用经验教程分享!

    });w8s办公区 - 实用经验教程分享!

    });w8s办公区 - 实用经验教程分享!

    });w8s办公区 - 实用经验教程分享!

    w8s办公区 - 实用经验教程分享!

    $(document).on("mouseup mouseleave", function () {w8s办公区 - 实用经验教程分享!

    $('body').off("mousemove");w8s办公区 - 实用经验教程分享!

    });w8s办公区 - 实用经验教程分享!

    }w8s办公区 - 实用经验教程分享!

    bootstrap如何拖拽组件w8s办公区 - 实用经验教程分享!

  • 3该信息非法爬取自百度经验
  • 4

    在modal的show方法中添加调用draggable方法w8s办公区 - 实用经验教程分享!

    代码如下:w8s办公区 - 实用经验教程分享!

    Modal.prototype.show = function (_relatedTarget) {w8s办公区 - 实用经验教程分享!

    var that = thisw8s办公区 - 实用经验教程分享!

    var e = $.Event('show.bs.modal', {relatedTarget: _relatedTarget})w8s办公区 - 实用经验教程分享!

    w8s办公区 - 实用经验教程分享!

    this.$element.trigger(e)w8s办公区 - 实用经验教程分享!

    w8s办公区 - 实用经验教程分享!

    if (this.isShown || e.isDefaultPrevented()) returnw8s办公区 - 实用经验教程分享!

    w8s办公区 - 实用经验教程分享!

    this.isShown = truew8s办公区 - 实用经验教程分享!

    w8s办公区 - 实用经验教程分享!

    //调用draggable()增加拖拽w8s办公区 - 实用经验教程分享!

    this.draggable()w8s办公区 - 实用经验教程分享!

    this.checkScrollbar()w8s办公区 - 实用经验教程分享!

    this.setScrollbar()w8s办公区 - 实用经验教程分享!

    this.$body.addClass('modal-open')w8s办公区 - 实用经验教程分享!

    w8s办公区 - 实用经验教程分享!

    this.escape()w8s办公区 - 实用经验教程分享!

    this.resize()w8s办公区 - 实用经验教程分享!

    //......省略w8s办公区 - 实用经验教程分享!

    }w8s办公区 - 实用经验教程分享!

    bootstrap如何拖拽组件w8s办公区 - 实用经验教程分享!

  • 5

    完成上面的操作后直接引入刚刚修改的源码js在页面就已经能够很好的支持拖拽了,而且整个拖拽是在可视窗口范围内,不会超出边界。w8s办公区 - 实用经验教程分享!

  • 注意事项

    • 完成上面的源码修改后最好将bootstrap的源码压缩打包
    • 不熟悉自动构建的可以放到开放的网站压缩

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!w8s办公区 - 实用经验教程分享!


    标签: 编程JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码