Мне было интересно, можно ли установить свойство внутри jQuery animate
на основе некоторых критериев. Пример:
var condition = offL > ((wW / 2) - $this.width());
tooltip.css(function() {
if (condition) {
return '"right", "auto"';
} else {
return '"left", "auto"';
}
}).animate({
"top": $this.offset().top + (posT / 2) - (tooltip.height() / 2),
if (condition) {
return '"left":"offL - tooltip.width() - 30"';
} else {
return '"right", "offR - tooltip.width() - 30"';
}
}, 300).fadeTo(200, 1);
(tooltip
и другие переменные определены ранее.)
Очевидно, это не работает. Но что делать, если им нужно использовать условные аргументы внутри функций?
Еще один побочный вопрос: правильно ли я использую свое условие как var
?
1 ответ
Просто принял решение перед анимацией. например:
var properties = {}
if(condtion) {
properties = {left: someThing};
else
properties = {prop1: value1, prop2: value2};
$(obj).animate(properties,'fast');
И да, вы правильно используете условие.
var condition = offL > ((wW / 2) - $this.width());
Будет оцениваться как истина или ложь, так как это условие;)
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.