bootstrap打開模態modal窗口引起頁面抖動解決辦法


在使用bootstrap的modal模態窗口組件時,觸發后會發現頁面有抖動現象。這是因為它隱藏了瀏覽器滾動條,頁面就相當於變寬了,關閉模態窗口后,頁面又出現滾動條,頁面又變窄了,這一伸一縮就會使頁面產生抖動現象。我的解決方法很簡單,就是干掉隱藏滾動條的代碼。總共刪除bootstrap.js文件中6行代碼就可以了。

以bootstrap3.3.6版本中未壓縮的bootstrap.js文件為例。

第一處在971行左右,刪除這3句

  1. this.checkScrollbar()
  2. this.setScrollbar()
  3. this.$body.addClass('modal-open')

第二處1081行左右,也刪除3句

  1. that.$body.removeClass('modal-open')
  2. that.resetAdjustments()
  3. that.resetScrollbar()

這樣就好了。都是寫無關緊要的代碼,給body加內邊距的,不會影響其他組件的運行。

轉載至:http://www.dijing.me/bootstrap/10.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM