Я использую offset() с ползунком jquery, и я настолько близок к достижению своей цели, но это не так. У меня есть анимация с использованием анимации в верхних CSS-координатах, но если вы посмотрите: http://www.ryancoughlin.com/demos/interactive-slider/index.html - вы увидите, что он делает. Моя цель - сделать его fadeIn() и отобразить значение справа от дескриптора. Я знаю, что могу компенсировать текст из дескриптора с помощью простого поля: 0 0 0 20px.Использование смещения и слайдера jQuery
Часть выравнивает #current_value справа от ручки. Мысли? var slide_int = null;
$(function(){
$("h4.code").click(function() {
$("div#info").toggle("slow");
});
$('#slider').slider({
animate: true,
step: 1,
min: 1,
orientation: 'vertical',
max: 10,
start: function(event, ui){
$('#current_value').empty();
slide_int = setInterval(update_slider, 10);
},
slide: function(event, ui){
setTimeout(update_slider, 10);
},
stop: function(event, ui){
clearInterval(slide_int);
slide_int = null;
}
});
});
function update_slider(){
var offset = $('.ui-slider-handle').offset();
var value = $('#slider').slider('option', 'value');
$('#current_value').text('Value is '+value).css({top:offset.top });
$('#current_value').fadeIn();
}
Я знаю, что могу использовать маржу, чтобы компенсировать ее, чтобы соответствовать, но есть ли лучший способ?
Эй! Спасибо за помощь. Я обновил свой вопрос с помощью моего обновленного кода и, похоже, не ведет себя правильно. Какие-нибудь идеи о том, что я сделал? Это выглядит правильно, это место моей функции? Значение не следует за ним с новым кодом. Спасибо, Ryan – Coughlin
Извините, update_slider должен быть вне функции $(). – tghw
Я обновил его соответствующим образом. Также slide_int должен быть вне функции $(). – tghw