做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

詳解為Bootstrap Modal添加拖拽的方法

來源:懂視網 責編:小采 時間:2020-11-27 22:22:16
文檔

詳解為Bootstrap Modal添加拖拽的方法

詳解為Bootstrap Modal添加拖拽的方法:網上有許多給Bootstrap Modal添加拖拽實現,但是許多代碼看起來都比較復雜感覺封裝性可能也不太好,有的甚至使用了jquery ui的拖拽功能,這些都不是我想要的,其實我在給Bootstrap Modal添加拖拽功能的事情已經是2017年春節的時候了,彈指一揮間一年就過去
推薦度:
導讀詳解為Bootstrap Modal添加拖拽的方法:網上有許多給Bootstrap Modal添加拖拽實現,但是許多代碼看起來都比較復雜感覺封裝性可能也不太好,有的甚至使用了jquery ui的拖拽功能,這些都不是我想要的,其實我在給Bootstrap Modal添加拖拽功能的事情已經是2017年春節的時候了,彈指一揮間一年就過去

網上有許多給Bootstrap Modal添加拖拽實現,但是許多代碼看起來都比較復雜感覺封裝性可能也不太好,有的甚至使用了jquery ui的拖拽功能,這些都不是我想要的,其實我在給Bootstrap Modal添加拖拽功能的事情已經是2017年春節的時候了,彈指一揮間一年就過去了。2017年春節的時候,由于之前項目有同事使用layer來做前端,但是對于我這種略懂js前端的后端開發來說,讓我引入layer和layui的一整套東西是艱難的,曾經大致的瀏覽過layui的一些組件,發現組件功能不是很完備,可以預見的是稍微復雜點的項目后期就會帶來很多坑。因此當時就使用了bootstrap去作為前端的css框架,也大量使用modal這樣的組件來做彈出窗口。

步驟(基于3.3.4或更高的3.x版本):

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 4.0+的版本源碼和3.x的版本相比modal組件的修改并不很大,同樣可以采取上面的方式。包括讓modal居中也可修改源代碼來完成。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

詳解為Bootstrap Modal添加拖拽的方法

詳解為Bootstrap Modal添加拖拽的方法:網上有許多給Bootstrap Modal添加拖拽實現,但是許多代碼看起來都比較復雜感覺封裝性可能也不太好,有的甚至使用了jquery ui的拖拽功能,這些都不是我想要的,其實我在給Bootstrap Modal添加拖拽功能的事情已經是2017年春節的時候了,彈指一揮間一年就過去
推薦度:
標簽: 方法 拖動 Bootstrap
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 冕宁县| 正镶白旗| 喀什市| 吉木乃县| 盐城市| 文化| 徐闻县| 家居| 喀喇沁旗| 定安县| 石楼县| 洪江市| 镇康县| 辽宁省| 丹江口市| 四子王旗| 珲春市| 阿克| 鹤岗市| 揭东县| 怀化市| 穆棱市| 开化县| 南汇区| 奉化市| 榆树市| 石景山区| 宁蒗| 华池县| 楚雄市| 宁远县| 新建县| 苍南县| 仲巴县| 宜昌市| 同仁县| 平塘县| 泰顺县| 会理县| 枞阳县| 剑河县|