Показать сообщение отдельно
  #7 (permalink)  
Старый 22.08.2009, 19:49
Аспирант
Отправить личное сообщение для Vitaly Посмотреть профиль Найти все сообщения от Vitaly
 
Регистрация: 22.06.2009
Сообщений: 43

вообщем, вроде получилось на jq, только если я быстро кликаю на кнопку, то у меня слайдер неправильно двигается, а вернее неправильно рассчитывается положение слева, можно как то сделать, чтобы пока не выполнится действие, другое не начиналось?И в итоге слайдер заканчивает работу после быстрых кликов не на left:-600px а на left:-543(например), и как следствие , смещение картинки.Спасибо
function Move(direction) {
$("#slide-left").css("display","block");
var currentSize =$("#slides").css('left');
currentSize=parseFloat(currentSize);



if (direction == "left") {
var newsize=currentSize + 100;
}

if (direction == "right") {
var newsize=currentSize - 100;
}
if (newsize <= -400) {
$("#slide-right").hide();
} else {$("#slide-right").show();}

if (newsize >= -100) {
$("#slide-left").hide();
} else {$("#slide-left").show();}

$("#slides").animate({
left: newsize + "px"
},1500);


}

<button id="slide-left" onclick="Move('left');return false;"> Left</button>
 <button id="slide-right" onclick="Move('right');return false;"> Right</button>

Последний раз редактировалось Vitaly, 22.08.2009 в 23:52.
Ответить с цитированием