亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

bootstrap datetimepicker控件位置異常的解決方法

 更新時間:2017年11月23日 11:53:40   作者:_rdOfJava  
這篇文章主要為大家詳細介紹了bootstrap datetimepicker控件位置異常的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天在寫畢設(shè)的時候,用到了bootstrap-datetimepicker作為日期控件。

在git上clone下最新的代碼,運行demo,發(fā)現(xiàn)控件區(qū)域整體下移1000px左右。

作為一個準備拿來就用的后臺程序猿,此刻我的內(nèi)心是崩潰的…

百度了很久,沒有找到對應(yīng)的解決方案,于是自己動手去源碼修改。

最終解決方案:

打開源碼,的bootstrap-datetimepicker.js文件

line 527行,打開這一段注釋即可

 /*if (this.pickerPosition == 'top-left' || this.pickerPosition == 'top-right') {
    top = offset.top - this.picker.outerHeight();
   } else {
    top = offset.top + this.height;
   }*/

如果看著還是不是很舒服的話,建議注釋掉line 533 - line 544

top = top - containerOffset.top + 169;
left = left - containerOffset.left + 210;

為什么要這樣解決呢?

  place: function () {
   if (this.isInline) return;

   if (!this.zIndex) {
    var index_highest = 0;
    $('div').each(function () {
     var index_current = parseInt($(this).css('zIndex'), 10);
     if (index_current > index_highest) {
      index_highest = index_current;
     }
    });
    this.zIndex = index_highest + 10;
   }

   var offset, top, left, containerOffset;
   if (this.container instanceof $) {
    containerOffset = this.container.offset();
   } else {
    containerOffset = $(this.container).offset();
   }

   if (this.component) {
    offset = this.component.offset();
    left = offset.left;
    if (this.pickerPosition == 'bottom-left' || this.pickerPosition == 'top-left') {
     left += this.component.outerWidth() - this.picker.outerWidth();
    }
   } else {
    offset = this.element.offset();
    left = offset.left;
   }

   var bodyWidth = document.body.clientWidth || window.innerWidth;
   if (left + 220 > bodyWidth) {
    left = bodyWidth - 220;
   }

   /*if (this.pickerPosition == 'top-left' || this.pickerPosition == 'top-right') {
    top = offset.top - this.picker.outerHeight();
   } else {
    top = offset.top + this.height;
   }*/

   top = top - containerOffset.top + 169;
   left = left - containerOffset.left + 210;

   this.picker.css({
    top:  top,
    left:  left,
    zIndex: this.zIndex
   });
  },

上面就是相關(guān)的源碼,可以看到,注釋了line 527行之后,在后面引用了一個未初始化過的top變量

嗯… 這是一個沒經(jīng)過測試就提交的小BUG…

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Javascript驗證用戶輸入URL地址是否為空及格式是否正確

    Javascript驗證用戶輸入URL地址是否為空及格式是否正確

    這篇文章主要介紹了Javascript驗證用戶輸入URL地址是否為空及格式是否正確,很實用,需要的朋友可以參考下
    2014-10-10
  • 純css+js寫的一個簡單的tab標簽頁帶樣式

    純css+js寫的一個簡單的tab標簽頁帶樣式

    最近經(jīng)常要用tab標簽頁,于是就寫了一個簡單的tab標簽頁,純css+js寫的,帶樣式。大家可以參考下
    2014-01-01
  • Webpack之tree-starking 解析

    Webpack之tree-starking 解析

    這篇文章主要介紹了Webpack之tree-starking 解析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • JavaScript刪除數(shù)組元素的方法指南

    JavaScript刪除數(shù)組元素的方法指南

    作為一名前端開發(fā)工程師,我們經(jīng)常需要在 JavaScript 中操作數(shù)組,其中比較常見的操作便是對數(shù)組進行元素的添加、刪除和修改。在這篇文章中,我會詳細介紹JS中所有刪除數(shù)組元素的方法,希望對大家有所幫助
    2023-05-05
  • JavaScript 中級筆記 第四章 閉包

    JavaScript 中級筆記 第四章 閉包

    前面已經(jīng)講解了 引用,函數(shù)重載,作用域和上下文,接下來,講解JavaScript中另一個重要的知識——閉包。
    2009-09-09
  • ElementUI el-switch 使用示例詳解

    ElementUI el-switch 使用示例詳解

    在這篇文章中,我們詳細介紹了 ElementUI 的 el-switch 組件,從基本用法到高級應(yīng)用,以及其背后的實現(xiàn)原理,需要的朋友可以參考下
    2024-08-08
  • JavaScript生成隨機字符串的方法

    JavaScript生成隨機字符串的方法

    這篇文章主要介紹了JavaScript生成隨機字符串的方法,涉及javascript中random的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • js中javascript:void(0) 真正含義

    js中javascript:void(0) 真正含義

    在javascript中javascript:void(0)經(jīng)常會用到,大家知道此含有嗎,在Javascript中void是一個操作符,該操作符指定要計算一個表達式但是不返回值,本文給大家介紹js中javascript:void(0) 真正含義,需要的朋友可以參考下
    2015-08-08
  • JavaScript采用遞歸算法計算階乘實例

    JavaScript采用遞歸算法計算階乘實例

    這篇文章主要介紹了JavaScript采用遞歸算法計算階乘,簡單分析了javascript遞歸算法的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • javascript 中設(shè)置window.location.href跳轉(zhuǎn)無效問題解決辦法

    javascript 中設(shè)置window.location.href跳轉(zhuǎn)無效問題解決辦法

    這篇文章主要介紹了javascript 中設(shè)置window.location.href跳轉(zhuǎn)無效問題解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02

最新評論