Функция Javascript для обоих, а не для каждого отдельно

#javascript #if-statement #jscrollpane

#javascript #if-statement #jscrollpane

Вопрос:

У меня есть этот фрагмент кода для JScrollPane, который изменяет класс верхней стрелки, когда он находится в верхней части страницы (поскольку он не может прокручиваться выше) и класс нижней стрелки, когда он находится в нижней части страницы (поскольку он не может прокручиваться ниже):

 if (settings.showArrows) {
$upArrow[destY == 0 ? 'addClass' : 'removeClass']('disabled');
$downArrow[destY == maxY ? 'addClass' : 'removeClass']('disabled');
}
 

Я хотел бы изменить его так, чтобы отображались либо обе стрелки (когда возможна прокрутка в любом направлении), либо обе стрелки отключены (когда видно все содержимое).

Спасибо.

Комментарии:

1. Если этот код запускается при прокрутке и maxY инициализируется правильно, он должен делать то, что вы хотите.

Ответ №1:

 if (settings.showArrows) {
$upArrow[destY == 0 amp;amp; destY == maxY ? 'addClass' : 'removeClass']('disabled');
$downArrow[destY == 0 amp;amp; destY == maxY ? 'addClass' : 'removeClass']('disabled');
}
 

Или даже:

 if (settings.showArrows) {
$upArrow[maxY == 0 ? 'addClass' : 'removeClass']('disabled');
$downArrow[maxY == 0 ? 'addClass' : 'removeClass']('disabled');
}