91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

bootstrap中如何使用拖拽組件

發布時間:2021-08-10 17:19:57 來源:億速云 閱讀:175 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關bootstrap中如何使用拖拽組件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1.打開bootstrap.js源代碼找到modal組件代碼塊,在Modal.DEFAULTS代碼塊下加入拖拽代碼實現。

Modal.DEFAULTS = { backdrop: true, keyboard: true, show: true}//新加入的拖拽Modal.prototype.draggable = function () { var $ele = this.$element; var mouseOffset; var $modalDialog = $ele.find(".modal-dialog"); var dialogOffset;  $ele.find(".modal-header").on('mousedown', function (event) { $(this).addClass({cursor: 'move'}); $('body').addClass('select'); dialogOffset = $modalDialog.offset(); mouseOffset = {  top: event.pageY - dialogOffset.top,  left: event.pageX - dialogOffset.left }; $('body').on("mousemove", function (event) {  var left = event.pageX - mouseOffset.left;  var top = event.pageY - mouseOffset.top;  if (left < 10) {  left = 0;  } else if (left > $(window).width() - $modalDialog.width()) {  left = $(window).width() - $modalDialog.width();  }  if (top < 10) {  top = 0;  } else if (top > $(window).height() - $modalDialog.height()) {  top = $(window).height() - $modalDialog.height();  }  $modalDialog.offset({  top: top,  left: left  }); }); });  $(document).on("mouseup mouseleave", function () { $('body').off("mousemove"); });}

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

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中如何使用拖拽組件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晴隆县| 淳化县| 阿拉善盟| 连平县| 安龙县| 双峰县| 华阴市| 甘德县| 英吉沙县| 阿瓦提县| 庆城县| 定日县| 广丰县| 常州市| 军事| 惠州市| 漳州市| 甘南县| 酒泉市| 肥城市| 阿克陶县| 开封市| 宜宾市| 大洼县| 桃园市| 牙克石市| 临沭县| 合川市| 墨江| 昭苏县| 肃宁县| 浦东新区| 潮州市| 田东县| 凭祥市| 荥经县| 临清市| 玉山县| 曲周县| 凤山市| 蒙阴县|