Моя проблема заключается в том, что значение передается правильно переменной, но я думаю, что чего-то не хватает, потому что при изменении значения #sol время анимации не выполняется изменение. Может быть, I've должен работать с .on (изменение ....?Значение переменной не передается функции
$(function() {
var speed = $('#sol').val();
$(document).on('click', '#engage', function(event){
var $anchor = $(this);
$('html, body').stop().animate({
scrollLeft: $($anchor.attr('href')).offset().left
}, speed);
event.preventDefault();
});
});
<form id="speed">
<select id="sol" style="display:block;">
<option value="800000">1</option>
<option value="400000">2</option>
<option value="200000">4</option>
<option value="100000">8</option>
<option value="50000">16</option>
<option value="32000">25</option>
<option value="16000">50</option>
<option value="100000000000">100</option>
</select>
</form>
Большое спасибо, один без переменной отлично работает, решение с обработчиком изменений не работает. – user3220198