這幾天作項目遇到了一個關於nicescroll插件在容器寬度改變時,滾動條的位置沒有改變這個問題,貼出本身的解決方案,但願能對遇到和我同樣問題的朋友們有所幫助。javascript
如圖,這個是我nicescroll自定義樣式的滾動條css
當我點擊這個如圖標註的這個圖標後,左側菜單會收起來html
左側菜單收起來後,底部菜單的定位要變成left:0;同時底部菜單的寬度要在原有基礎上加上左側菜單的寬度(就至關於底部菜單的定位和寬度都改變了),可是如圖,個人滾動條並無隨着我容器寬度的改變而改變。java
問題代碼是這樣寫的:jquery
1.js部分git
<script src="js/jquery-1.12.4.min.js"></script> <script src="js/jquery.nicescroll.min.js"></script> <script> $(document).ready(function() { $("#boxscroll").niceScroll({cursorborder:"",cursorcolor:"#4e4e5b",boxzoom:false}); }) </script>
2.css部分github
<style> #boxscroll { height: 20px; width: 300px; border: 2px solid #00F; overflow: auto; } </style>
3.html部分spa
<div id="boxscroll"> 你的內容 </div>
1.js部分插件
<script src="js/jquery-1.12.4.min.js"></script> <script src="js/jquery.nicescroll.min.js"></script> <script> $(document).ready(function() { $("#boxscroll").niceScroll("#boxscrollContent",{cursorborder:"",cursorcolor:"#4e4e5b",boxzoom:false,touchbehavior:true}); }) </script>
2.css部分code
<style> #boxscroll { height: 20px; width: 300px; border: 2px solid #00F; overflow: auto; } </style>
3.html部分
<div id="boxscroll"> <div id="boxscrollContent"> 你的內容 </div> </div>
寫到這裏,問題就解決好了。感謝朋友們的閱讀,但願對你們有所幫助!文章中有什麼錯誤的地方但願朋友們可以幫我指正!歡迎你們留言,若是我有寫的不詳細的地方歡迎提問,我會盡快回復的!謝謝!