Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как проверить значение координать, прежде чем двигать слайдер? (https://javascript.ru/forum/events/35159-kak-proverit-znachenie-koordinat-prezhde-chem-dvigat-slajjder.html)

Volchen0ck 01.02.2013 11:09

Как проверить значение координать, прежде чем двигать слайдер?
 
Есть функция:
$(document).bind("touchstart touchmove", function(e) {
//Disable scrolling by preventing default touch behaviour
//e.preventDefault();
var x = e.originalEvent.touches[0].pageX;
//var y = e.originalEvent.touches[0].pageY;
// Move a div with id "rect"
element.offset({left: x});
var directionX = x - (clipper.offset().left);
              clipper.css('clip','rect(0px '+directionX / 1.35 +'px 366px 0px)');
});

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

danik.js 01.02.2013 11:13

Так вот же они, координаты - x и y (закомментировано). Берем и проверяем их значения (а на что проверять то?)

Volchen0ck 01.02.2013 11:21

нужно что бы элемент двигался в пределах только от 0 до 545

Volchen0ck 01.02.2013 11:21

если меньше - не двигается. больше - тоже самое

danik.js 01.02.2013 11:25

Заменить element.offset({left: x}); на

if (x >= 0 && x <= 545) {
    element.offset({left: x});
}

Volchen0ck 01.02.2013 20:05

Спасибо! Все отлично работает :)


Часовой пояс GMT +3, время: 04:54.