#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');
}