jquery ui slider IE7 bug...

Posted by Reigel on Stack Overflow See other posts from Stack Overflow or by Reigel
Published on 2010-06-09T02:40:32Z Indexed on 2010/06/09 2:52 UTC
Read the original article Hit count: 630

Filed under:
|
|

When you are holding the handles to slide them the width of the range blows out to 100% width, but snaps back to the width it's supposed to be once you release the handle.

jQuery 1.4.2
UI 1.8.2

please help

jQuery

if ($("#topImageSlider").length){
    var max = 120;
    var initialValue = 40;

    function refreshValue(){
        //$('#sliderValue .current').text($("#topImageSlider").slider("value"));
        $('#sliderValue .current').text($('.ui-slider-range').width());
    }

    $("#topImageSlider").slider({
        orientation: 'horizontal',
        range: "min",
        max: max,
        min: 1,
        value: initialValue,
        slide: refreshValue,
        change: refreshValue
    }).after('<div id="sliderValue"><span class="current">'+ initialValue +'</span> / <span class="max">'+ max +'</span></div>');
}

css

#topImageSlider,
#sliderValue {
    margin: 0 auto;
    width: 572px;
    text-align: center;
}
#topImageSlider {
    margin-top: 20px;
    background: url(../img/bg/slider.png) no-repeat;
    height: 5px;
}
#topImageSlider .ui-slider-range {
    background: url(../img/bg/slider-progress.gif) repeat-x;
    left: 2px;
    height: 5px;
}
#topImageSlider .ui-slider-handle {
    background: url(../img/btn/slider-handle.png) no-repeat;
    width: 24px;
    height: 24px;
    top: -8px;
    outline: 0;
    cursor: pointer;
    z-index: 999;
}
#sliderValue {
    margin-top: 10px;
    color: #bbb;
    font-weight: bold;
}
#sliderValue .current {
    color: #ff6e0d;
}

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about css