GWT CustomScrollPanel example

前端 未结 3 403
[愿得一人]
[愿得一人] 2020-12-06 03:40

I found out about GWT\'s CustomScrollPanel and how you can customize the scroll bar, but I can\'t find any examples or how to set it up. Are there any examples out there th

3条回答
  •  旧巷少年郎
    2020-12-06 04:04

    To get the sleek scrollbars for vertical scrollbar in gwt, you need to add following code in the VerticalScrollbar.css. Which won't work for IE just like gmail.

    /* Turn on a 16x16 scrollbar */
    ::-webkit-scrollbar {
        width: 16px;
        height: 16px;
    }
    
    /* Turn on single button up on top, and down on bottom */
    ::-webkit-scrollbar-button:start:decrement,
    ::-webkit-scrollbar-button:end:increment {
        display: block;
    }
    
    /* Turn off the down area up on top, and up area on bottom */
    ::-webkit-scrollbar-button:vertical:start:increment,
    ::-webkit-scrollbar-button:vertical:end:decrement {
        display: none;
    }
    
    /* Place The scroll down button at the bottom */
    ::-webkit-scrollbar-button:end:increment {
        background-image: url(images/scroll_cntrl_dwn.png);
    }
    
    /* Place The scroll up button at the up */
    ::-webkit-scrollbar-button:start:decrement {
        background-image: url(images/scroll_cntrl_up.png);
    }
    
    /* Top area above thumb and below up button */
    ::-webkit-scrollbar-track-piece:vertical:start {
        background-image: url(images/scroll_gutter_top.png), url(images/scroll_gutter_mid.png);
        background-repeat: no-repeat, repeat-y;
    }
    
    /* Bottom area below thumb and down button */
    ::-webkit-scrollbar-track-piece:vertical:end {
        background-image: url(images/scroll_gutter_btm.png), url(images/scroll_gutter_mid.png);
        background-repeat: no-repeat, repeat-y;
        background-position: bottom left, 0 0;
    }
    
    /* The thumb itself */
    ::-webkit-scrollbar-thumb:vertical {
        height: 56px;
        -webkit-border-image: url(images/scroll_thumb.png) 8 0 8 0 stretch stretch;
        border-width: 8 0 8 0;
    }
    

提交回复
热议问题