Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Можно ли связать 2 ползунка Jquery UI?


Автор: Pierre 18.4.2016, 11:07
Код

<form id="reservation">
    <label for="minbeds">Minimum number of beds</label>
    <select name="minbeds" id="minbeds">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
        <option>11</option>
        <option>12</option>
    </select>
</form>

<form id="reservation-second">
    <label for="minbeds-second">Minimum number of beds</label>
    <select name="minbeds-second" id="minbeds-second">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
        <option>11</option>
        <option>12</option>
    </select>
</form>


Код

$(function() {
    var select = $( "#minbeds" );
    var slider = $( "<div id='slider'></div>" ).insertAfter( select ).slider({
        min: 1,
        max: 12,
        range: "min",
        value: select[ 0 ].selectedIndex + 1,
        slide: function( event, ui ) {
            select[ 0 ].selectedIndex = ui.value - 1;
        }
    });
    $( "#minbeds" ).change(function() {
        slider.slider( "value", this.selectedIndex + 1 );
    });
});


Кто может подсказать, как можно связать 2 ползунка, так чтобы при движении 1го двигался так же и второй, но двигать второй нельзя было бы?
кто может подсказать?)

Автор: ksnk 18.4.2016, 12:27
http://jsbin.com/jojiruxeze/edit?html,js,output.
Если убрать атрибут disabled из второго селекта - получим два синхронных ползунка.

Автор: Pierre 18.4.2016, 12:28
попробовал получая позицию 1го ползунка, назначать его 2му, но по какой то причине он отстает на 1ну единицу.... хотя позиция в пикселах что у 1го что у 2го одинаковая, но перемещаешь вперед первый, допустим на значение 10, то 2й останавливается на значении 9, а если обратно переместить, 1й с 10й позиции на 5ю, то второй переметится на 6ю... и никак не могу понять в чем приколюха.

Автор: Pierre 18.4.2016, 13:50
Цитата(Pierre @ 18.4.2016,  12:28)
попробовал получая позицию 1го ползунка, назначать его 2му, но по какой то причине он отстает на 1ну единицу.... хотя позиция в пикселах что у 1го что у 2го одинаковая, но перемещаешь вперед первый, допустим на значение 10, то 2й останавливается на значении 9, а если обратно переместить, 1й с 10й позиции на 5ю, то второй переметится на 6ю... и никак не могу понять в чем приколюха.

благодарю за науку

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)