drag-scroll-disabled
μμ±κ³Ό κ°μ μμ±μ΄ μμΌλ©΄ ν΄λΉ μμμ ν΄λΉ μμμ λͺ¨λ νμ μμμμ λλκ·Έ μ€ν¬λ‘€μ λΉνμ±νν μ μμ΅λλ€. νμ¬ λλ drag-scroll-disabled="BOOL"
λλ drag-scroll-disabled="{{BOOL}}"
λ° mouseenter, mouseleave
λ₯Ό μ±κ³΅ μμ΄ λ§λ€κΈ° μν΄ μΈμ°κ³ μμ΅λλ€.
μλ
νμΈμ, @CrackerakiUA μ
λλ€. [drag-scroll-disabled]="disabled"
μ μ¬μ©ν΄ 보μ
¨μ΅λκΉ?
μλ μ½λ μΆκ°
dragScroll drag-scroll-y-disabled='true' snap-disabled='true' [drag-scroll-disabled]="bool"
κ·Έλ¦¬κ³ μμ μ₯μμμ:
(mouseenter)="bool=true" (mouseleave)="bool=false"
λν boolμ μ 곡νμ¬ λ³κ²½λλμ§ νμΈν©λλ€. [drag-scroll-disabled]
λ μμκ°μμ μλνλ κ²μ²λΌ λκ»΄μ§λ©° λ³μλ₯Ό λ³κ²½ν΄λ λ³κ²½λμ§ μμ΅λλ€. κ·νμ μμ μμ ν κΈμ΄ μλνκΈ° λλ¬Έμ μ΄μν©λλ€.
νλ¦° μ μμΌλ©΄ μ§μ ν΄μ£ΌμΈμ. κΈ°λ³Έμ μΌλ‘ drag-scroll-disabled
κ° mouseenter
drag-scroll-disabled
λ₯Ό λΉνμ±ννκ³ μ§μλ¬Έ 컨ν
μ΄λμ λͺ¨λ μμ μμμ λν΄ mouseleave
λ₯Ό μν©λλ€.
λͺ¨λ μμ μμμ κ²½μ°μ λ¬λ¦¬ λ©μ§ κΈ°λ₯μ λͺ¨λ μμμ μμ±μ μΆκ°νκ³ ν΄λΉ μμμ λλκ·Έ μ€ν¬λ‘€μ΄ μ·¨μλλ κ²μ λλ€(stopPropagation μλ λ°©μ). μλ΄ν΄ μ£Όμλ©΄ ν΄λΉ κΈ°λ₯μ ꡬννκ² λμ΄ κΈ°μ©λλ€.
μ΄λ‘ μ μΌλ‘ λ°λͺ¨λ₯Ό ꡬννλ©΄ μ μλν΄μΌ νμ§λ§ μ κ²½μ°μλ ν΄λΉ 컨ν μ΄λμ μλ§μ μμκ° μκ³ λΉνμ±νκ° μ λλ‘ μλνμ§ μμ΅λλ€.
곡μ ν μ½λ μ‘°κ°μ΄ μμ΅λκΉ? μλλ©΄ λ°λͺ¨ μ±μ ν¬ν¬νμ¬ μ νν 무μμ μλ―Ένλμ§ λ³΄μ¬μ£Όμ€ μ μμ΅λκΉ? μ½λλ λ°λͺ¨λ₯Ό μ½μΌλ©΄μ μ μ€ μΌμ΄μ€λ₯Ό 그리λ λ° μ΄λ €μμ κ²ͺκ³ μμ΅λλ€.
<div class="container" dragScroll drag-scroll-y-disabled="true" snap-disabled="true">
<header title="This should drag background">Something is here</header>
<div drag-scroll-disable title="No drag background">Content</div>
<div drag-scroll-disable title="No drag background">Content</div>
<div drag-scroll-disable title="No drag background">Content</div>
<div drag-scroll-disable title="No drag background">Content</div>
<div drag-scroll-disable title="No drag background">Content</div>
<footer title="This should drag background">Something else</footer>
<!-- everything else should also drag background -->
</div>
μ½λλ₯Ό νμΈνμμμ€. μμ΄λμ΄κ° λͺ ννμ§ μμΌλ©΄ λ°λͺ¨λ₯Ό λ§λ€κ² μ΅λλ€.
@CrackerakiUA κ°μ¬ν©λλ€. μμ΄λμ΄λ₯Ό μ»μμ΅λλ€. λλ 곧 drag-scroll-item
λ₯Ό λμ
νμ¬ λͺ¨λ μμ μμλ₯Ό νμνλ λ²μ 2.0.0μ μΆμν κ²μ
λλ€. 2.0.0μ΄ λμ€λ©΄ λ°λ‘ μ΄ κΈ°λ₯μ μΆκ°ν μ μμ΅λλ€.
μ’μ΅λλ€. μΈμ κ° λ μ§ μμλκΉ? λμμ΄ νμνμλκΉ?
2.0μ λν PRμ https://github.com/bfwg/ngx-drag-scroll/pull/145μ μμ΅λλ€. λλ νκ·κ° μλμ§ νμΈνκΈ° μν΄ λ§μ ν μ€νΈλ₯Ό μννκ³ μμ΅λλ€. λ€μμ μλ‘μ΄ README https://github.com/bfwg/ngx-drag-scroll/blob/7592e3b08894ce23347c392c3fb88fc4c545323b/README.mdμ λλ€.
PRμ μ€ννμ¬ λ λΉ λ₯΄κ² λ§λ€ μ μλ€λ©΄ μ λ§ μ’μ κ²μ λλ€. κ°μ¬ ν΄μ!
λλκ·Έ μ€ν¬λ‘€ νλͺ©
λ무 λ©μ§κ² 보μ
λλ€. λ€μκ³Ό κ°μ κ²μ μ¬μ©ν μλ μμ΅λλ€.
λλκ·Έ-μ€ν¬λ‘€-νλͺ© 무μ
λ°°κ²½μ λμ§ μλ μ΄μ΄ μλ trelloμ κ°μ μλ₯Ό μμν΄ λ³΄μμμ€.
λ€, drag-scroll-disabled" attribute in the
drag-scroll-item`μ μΆκ°νμ¬ μμ μ±μ΄ λλκ·Έ λ° μ€ν¬λ‘€νμ§ μλλ‘ ν μκ°μ
λλ€. μ΄λ»κ² μκ°ν΄?
μλ νμΈμ, μ΄κ²μ μ§μ μ΄ μμ΅λκΉ?
κ·Έκ²μ λ΄ μμ μ§μ μ€ νλμ μμκ³ λλ κ·Έκ²μ μμ΄ λ²λ Έμ΅λλ€. λ³κ²½ μ¬νμ μ μ©νκ³ μ€λκΉμ§ μ μ©ν μ μκΈ°λ₯Ό λ°λλλ€. μ£μ‘ν©λλ€ π
μ’μ μ리μ λλ€, κ°μ¬ν©λλ€
λ³κ²½ μ¬νμ 7.1.0μ λλ€. μμ μμμ 'drag-disabled' μμ±μ μΆκ°νλ©΄ ν΄λΉ μμμμ λκΈ°κ° λΉνμ±νλ©λλ€.
#205μμ ν΄κ²°λ¨
μλ
νμΈμ, 7.1.0μ ν
μ€νΈνλλ° μλνμ§ μμ΅λλ€ :(
λ΄ μ:
<drag-scroll [drag-scroll-y-disabled]="true">
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
</drag-scroll>
μμ
μμμ drag-scroll-item
μμ±μ΄ μμ΅λλ€.
<drag-scroll [drag-scroll-y-disabled]="true">
<task drag-scroll-item drag-disabled></task>
<task drag-scroll-item drag-disabled></task>
<task drag-scroll-item drag-disabled></task>
<task drag-scroll-item drag-disabled></task>
<task drag-scroll-item drag-disabled></task>
<task drag-scroll-item drag-disabled></task>
</drag-scroll>
drag-scroll-item
λλκ·Έ-μ€ν¬λ‘€ μ μ§λ₯Ό μΆκ°ν μ§νμ μλν©λλ€. μΆκ°ν μ¬λ‘μ λ€μμ μλνμ΅λλ€.
<drag-scroll [drag-scroll-y-disabled]="true" drag-scroll-item>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
</drag-scroll>
κ·Έλ¦¬κ³ λ€μ μλ리μ€:
<drag-scroll [drag-scroll-y-disabled]="true">
<ng-container drag-scroll-item>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
<task drag-disabled></task>
</ng-container>
</drag-scroll>
μ΄μνλ€. μ μκ² μ μλνκΈ° λλ¬Έμ λ°λͺ¨ μ±μμ μ¬νν μ μμ΅λκΉ?
λλ λΉμ μ μλ₯Ό μ¬μ©νκ³ μλνμ§ μλ μλμ κ°μ κ²μ λ§λ€μμ΅λλ€.
<drag-scroll class="demo-one"
drag-scroll-y-disabled="true"
scrollbar-hidden="true"
(dsInitialized)="onDragScrollInitialized()"
(indexChanged)="onIndexChanged($event)"
(reachesLeftBound)="leftBoundStat($event)"
(reachesRightBound)="rightBoundStat($event)"
(snapAnimationFinished)="onSnapAnimationFinished()"
#nav
>
<ng-container *ngFor="let image of imagelist; let i = index;" drag-scroll-item>
<img *ngIf="i%2==0" [src]="'assets/img/' + image" (click)="clickItem(image)" title="{{i}}" drag-disabled/>
<img *ngIf="i%2!=0" [src]="'assets/img/' + image" (click)="clickItem(image)" title="{{i}}"/>
</ng-container>
</drag-scroll>
μ€μ λ‘ drag-scroll-item
λ μμλλ‘ μλνμ§ μλ κ²μ²λΌ 보μ΄μ§λ§ 컨ν
μ΄λ drag-scroll
μλ λ μ μλ κΈ°λ₯μ΄ μμ΅λλ€.
@bfwg λ λ΄ μκ° λΉμ νΈμμ μλν©λκΉ?
@bfwg 무μμΌλ‘ λλ μ? λλκ·Έ-μ€ν¬λ‘€μ μ¬μ©νμ¬ μΉμ¬μ΄νΈμ λͺ¨λ κ³ μ€νΈ λλκ·Έ μ΄λ―Έμ§ μ ν μμλ₯Ό μ°¨λ¨ν©λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ μ°Ύμ μ μμ΅λλ€.
μ΄ λ¬Έμ λ μ€λ³΅μ λλ€. λ΄ μ견μ μ°Έμ‘° νμμμ€.
λ¬Έμ λ₯Ό μ§μ νμ΅λλ€. @arman2r
κ°μ₯ μ μ©ν λκΈ
λ€,
drag-scroll-disabled" attribute in the
drag-scroll-item`μ μΆκ°νμ¬ μμ μ±μ΄ λλκ·Έ λ° μ€ν¬λ‘€νμ§ μλλ‘ ν μκ°μ λλ€. μ΄λ»κ² μκ°ν΄?