Функция Javascript для обоих вместо каждого в отдельности - PullRequest
1 голос
/ 01 ноября 2011

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

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

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

Спасибо.

1 Ответ

1 голос
/ 01 ноября 2011
if (settings.showArrows) {
$upArrow[destY == 0 && destY == maxY ? 'addClass' : 'removeClass']('disabled');
$downArrow[destY == 0 && destY == maxY ? 'addClass' : 'removeClass']('disabled');
}

Или даже:

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