Кнопки прокрутки в угловом примененииCSS

Разбираемся в CSS
Ответить
Anonymous
 Кнопки прокрутки в угловом применении

Сообщение Anonymous »

[Извините за мой плохой английский] />

spec: H3>


Когда список переполнен < /code>, затем покажите правые /левые кнопки. < /li>
Когда там не переполнен, скрыть кнопки прокрутки. а также, когда значение Scrollleft имеет максимум, отключите правильную кнопку. H3>

шаблон:

Код: Выделить всё


{{i}}


⇦

⇨


< /code>

component:


export class AppComponent {
items = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5"];

isOverflown(element: HTMLElement) {
return element.scrollWidth > element.clientWidth;
}

scroll(element: HTMLElement, direction: number) {
element.scrollLeft += 100 * direction;
}

canScrollStart(element: HTMLElement) {
return element.scrollLeft > 0;
}

canScrollEnd(element: HTMLElement) {
return element.scrollLeft < element.scrollWidth;
}
}

< /code>

css:

/* The rest of css see on staclblitz */

#scroll-left{
order: -1; /* To pevent ExpressionChangedAfterItHasBeenCheckedError */
}
Stackblitz: https://stackblitz.com/edit/my-angular-scroll

Справка i Потребность: < /h3>


Я чувствую, что мое решение очень уродливо. , это не обновляет состояние кнопок. Я могу слушать все события, но я не знаю, как лучше всего сделать. < /Li>
Я не знаю, как отключить правильную кнопку, когда Scrollleft значение максимально. разрешено. Спасибо @void spirit < /li>
< /ul>

thenk you за любым помощью. < /P>

Подробнее здесь: https://stackoverflow.com/questions/591 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»