开发者

jquery UI: adjust width of div by slider change

开发者 https://www.devze.com 2023-04-10 09:51 出处:网络
I use jquery UI slider and want onchange to adjust a width of a div: $(\'#slider\').slider({ value: [17],

I use jquery UI slider and want onchange to adjust a width of a div:

            $('#slider').slider({
                value: [17],
                change: handleSliderChange
            });

        function handleSliderChange(){
        ...       开发者_如何转开发  
        }

here the html

    <div id="slider"></div>
<div id="vardiv" style="width:300px;height:20px;border:3px solid black"> Testing </div>

i want that by adjusting the slider the width of the div #vardiv should be adjusted proportionally.

I guess we have to calculate a bit and use some functions.

THX 4 your support.


the change function would only be called after releasing the mouse, if you want to have realtime effect you can use the slide function like this:

$('#slider').slider({
    value: 17,
    slide: handleSliderChange
});

function handleSliderChange(event, slider){
          $('#vardiv').css('width', slider.value + '%');
          $("#vardiv").text(slider.value + '%');   
}

working example: http://jsfiddle.net/saelfaer/WXfkK/1/


To get this behavior I would write something like this, to get it short.

$("#slider").slider({
     change: function (event, ui) {
          $("#vardiv").css("width", ui.value + "%");
     }
});

This event will executes everytime the slider changes. Inside that event the vardiv element will get a new proportionally width to it´s parent.

0

精彩评论

暂无评论...
验证码 换一张
取 消