bootstrap如何拖拽组件


当前第2页 返回上一页

2. 在modal的show方法中添加调用draggable方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

Modal.prototype.show = function (_relatedTarget) {

    var that = this

    var e = $.Event('show.bs.modal', {relatedTarget: _relatedTarget})

  

    this.$element.trigger(e)

  

    if (this.isShown || e.isDefaultPrevented()) return

  

    this.isShown = true

  

    //调用draggable()增加拖拽

    this.draggable()

    this.checkScrollbar()

    this.setScrollbar()

    this.$body.addClass('modal-open')

  

    this.escape()

    this.resize()

    //......省略

}

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

注意事项:完成上面的源码修改后最好将bootstrap的源码压缩打包,不熟悉自动构建的可以放到开放的网站压缩,熟悉自动化构建的最好使用gulp、webpack这样的前端自动化工具来打包压缩源代码减少网页加载过程中占用带宽。当然也建议将文件命名为bootstrap-draggable.min.js类似的名称,方便一目了然的猜到这文件与原始文件有何不同。除此之外你也可以直接下载bootstrap3.x版本的源代码,然后修改里面的modal.js,然后使用它自身grunt构建来重新打包。

问题引深:bootstrap 4.0+的版本源码和3.x的版本相比modal组件的修改并不很大,同样可以采取上面的方式。包括让modal居中也可修改源代码来完成。

以上就是bootstrap如何拖拽组件的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

详解bootstrap自定义侧边导航栏的方法

bootstrap与vue区别

bootstrap删格系统如何理解

浅谈查看bootstrap和jquery版本对应关系的方法

bootstrap如何兼容ie6

bootstrap的清除浮动

bootstrap能用来干什么

bootstrap heading是什么意思

bootstrap原理是什么

bootstrap如何设置响应式表格

更多相关阅读请进入《bootstrap》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...