在各浏览器中自定义滚动条样式

来源:互联网 发布:ubuntu apt get 源 编辑:程序博客网 时间:2024/06/05 18:09
IE浏览器中自定义滚动条样式:
  1. HTML {   
  2. scrollbar-base-color#C0C0C0;   
  3. scrollbar-base-color#C0C0C0;   
  4. scrollbar-3dlight-color#C0C0C0;   
  5. scrollbar-highlight-color#C0C0C0;   
  6. scrollbar-track-color#EBEBEB;   
  7. scrollbar-arrow-colorblack;   
  8. scrollbar-shadow-color#C0C0C0;   
  9. scrollbar-dark-shadow-color#C0C0C0;   
  10. }  

解释:
介绍一下涉及浏览器滚动条的样式表内容(某些样式需ie5.5+才能支持):
1.overflow内容溢出时的设置(设定被设定对象是否显示滚动条)
overflow-x水平方向内容溢出时的设置
overflow-y垂直方向内容溢出时的设置
以上三个属性设置的值为visible(默认值)、scroll、hidden、auto。

2.scrollbar-3d-light-color立体滚动条亮边的颜色(设置滚动条的颜色)
scrollbar-arrow-color上下按钮上三角箭头的颜色
scrollbar-base-color滚动条的基本颜色
scrollbar-dark-shadow-color立体滚动条强阴影的颜色
scrollbar-face-color立体滚动条凸出部分的颜色
scrollbar-highlight-color滚动条空白部分的颜色
scrollbar-shadow-color立体滚动条阴影的颜色

CHROME浏览器中自定义滚动条样式:
  1. ::-webkit-scrollbar { width3pxheight3px;}   
  2. ::-webkit-scrollbar-track-piece { background-color#ffffff;}   
  3. ::-webkit-scrollbar-thumb{height50pxbackground-color#666; -webkit-border-radius: 3px;}  

解释:
::-webkit-scrollbar 滚动条宽跟高
::-webkit-scrollbar-track-piece 滚动条样式底部内层样式
::-webkit-scrollbar-thumb 滚动条滑块样式
-webkit-border-radius: 滚动条滑块边角–导圆角

FireFox下自定义滚动条:(或许有些问题,参考http://g.mozest.com/thread-38113-1-1)
  1. @-moz-document url-prefix(http://),url-prefix(https://) {   
  2. /* 滚动条颜色 */  
  3. scrollbar {   
  4.    -moz-appearance: none !important;   
  5.    backgroundrgb(0,255,0) !important;   
  6. }   
  7. /* 滚动条按钮颜色 */  
  8. thumb,scrollbarbutton {   
  9.    -moz-appearance: none !important;   
  10.    background-colorrgb(0,0,255) !important;   
  11. }   
  12. /* 鼠标悬停时按钮颜色 */  
  13.   
  14. thumb:hover,scrollbarbutton:hover {   
  15.    -moz-appearance: none !important;   
  16.    background-colorrgb(255,0,0) !important;   
  17. }   
  18. /* 隐藏上下箭头 */  
  19. scrollbarbutton {   
  20.    displaynone !important;   
  21. }   
  22. /* 纵向滚动条宽度 */  
  23. scrollbar[orient="vertical"] {   
  24.   min-width15px !important;   
  25. }   
  26. }  

FF下用JS实现自定义滚动条:

JS
  1. <script type=“text/javascript” src=JQUERY-1.1.3.1.js”></script>    
  2. <script type=“text/javascript” src=“jquery.linscroll.js“></script>    
  3. <script type=“text/javascript”>    
  4. $(document).ready(    
  5. function(){    
  6. $(’#scrollContent’).setScroll( //scrollContent为滚动层的ID 
  7. {img:scroll_bk.gif’,width:10},//背景图及其宽度    
  8. {img:scroll_arrow_up.gif’,height:3},//up image    
  9. {img:scroll_arrow_down.gif’,height:3},//down image    
  10. {img:scroll_bar.gif’,height:25}//bar image    
  11. );});      
  12. </script>  
HTML
  1. <div id=“scrollContent” style=“width:140px;overflow:hidden;height:170px;”>内容</div>