При использовании относительных значений для многократного перемещения объекта с помощью функции animate () jQuery, вы можете установить максимальное значение? - PullRequest
0 голосов
/ 04 февраля 2012
$("#container").animate({"top": "-=276px"}, "slow");

Я хотел бы знать, могу ли я как-нибудь легко установить максимальное значение в этой функции, чтобы люди не могли просто бесконечно прокручивать мой контейнер вверх.Я искал во многих местах, но нашел только решения, предлагающие использовать дополнительные функции и переменные.неужели нет способа сделать что-то вроде ... - = 276px <5520, где 5520 - максимальное значение? </p>

Любая помощь будет признательна.Спасибо, ребята

1 Ответ

0 голосов
/ 04 февраля 2012

К сожалению нет.Я думал, что вы можете использовать одно из max- свойств CSS, но они поддерживают только width и height.Проверьте эту ссылку для получения дополнительной информации об этом и других свойствах, которые вы можете использовать ...

Как вы сказали, вы уже исследовали использование дополнительных функций, но ради тщательностиЯ мог бы попытаться сделать это так:

var max_top_value = 5520;
var new_top_value = parseInt($("#container").css("top")) + 276;

new_top_value = (new_top_value > 5520 ? 5520 : new_top_value);
$("#container").animate({"top": new_top_value + "px"}, "slow");

Не совсем то, на что вы надеялись, но я надеюсь, что это поможет!

...