用于font-size的jQuery UI Slider

时间:2012-10-07 14:18:22

标签: jquery user-interface slider font-size

我正在尝试将jQuery UI Slder作为滑块来选择'font-size'。我不知道mystake在我的语法中在哪里,但它不起作用。文本输入中的数字正在更改,但文本大小不是...

EXAMPLE

HTML:

<div id="slider"></div>
<input type="text" id="font_size" style="border:0; color:#222; font-weight:bold;" />

<div class="textBox">Lorem ipsum dolor sit amet, id quaestio percipitur vel. Zril propriae vis in, an mei commune invidunt. Nam et nibh consul, vim ei facer nonumes principes. Nec te facilis noluisse. Utinam doming perfecto eum id, mea at patrioque liberavisse, at sit abhorreant referrentur.</div>

jQuery:

$(function() {
    var aFontsSizeArray = new Array('5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '24', '26', '28', '30', '33', '36', '39', '42', '45', '48', '55', '65', '75', '85', '95', '110', '130', '150');
    $('#slider').slider({
        value: 7,
        min: 1,
        max: 35,
        step: 1,
        slide: function(event, ui) {
            var sFontSizeArray = aFontsSizeArray[ui.value];
            $('#font_size').val(sFontSizeArray + ' px');
            $('.textBox').css('font-size', sFontSizeArray );
        }
    });
    $('#font_size').val((aFontsSizeArray[$('#slider').slider('value')]) + ' px');
});

1 个答案:

答案 0 :(得分:3)

您忘记在代码中添加+ 'px'

$('.textBox').css('font-size', sFontSizeArray + 'px' );

小提琴:http://jsfiddle.net/AhcD6/3/