Ngx-drag-scroll: 클릭 μ „νŒŒ

에 λ§Œλ“  2018λ…„ 07μ›” 13일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: bfwg/ngx-drag-scroll

  • μ œμΆœν•©λ‹ˆλ‹€...

    • [ x] 버그 λ³΄κ³ μ„œ

    • [ ] κΈ°λŠ₯ μš”μ²­

    • [ ] 지원 μš”μ²­ => 지원 μš”μ²­μ„ 여기에 μ œμΆœν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. 이 ν…œν”Œλ¦Ώ μƒλ‹¨μ˜ μ°Έκ³  사항을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

클릭을 λŒμ–΄μ„œ 놓을 λ•Œ λͺ‡ 가지 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. "Issue #54 - μˆ˜μ •: λŒμ–΄μ„œ 놓기 직후 클릭 μ „νŒŒ 방지"에 λ”°λ₯΄λ©΄ μ΄λ²€νŠΈκ°€ μ „νŒŒλ₯Ό μ€‘μ§€ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

  • 버전: 1.8.2
  • λΈŒλΌμš°μ €: λͺ¨λ“  λ°μŠ€ν¬νƒ‘ λΈŒλΌμš°μ €

λͺ¨λ“  8 λŒ“κΈ€

2.0.0-beta.3μ—μ„œ μž¬μƒμ‚°ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μž¬ν˜„ 단계λ₯Ό μ•Œλ €μ£Όμ‹€ 수 μžˆλ‚˜μš”?

μ•ˆλ…•! λŒ€λ‹΅ ν•΄μ€˜μ„œ κ³ λ§ˆμ›Œμš”. "div" μš”μ†Œλ₯Ό μŠ€ν¬λ‘€ν•˜λ €κ³  ν•˜λŠ”λ° 이것이 μ˜¬λ°”λ₯Έ 방법이 아닐 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

<drag-scroll class="drag-scroll center" #dragScroll scrollbar-hidden='true' drag-scroll-y-disabled='true' snap-disabled='true'>
        <div drag-scroll-item *ngFor="let ah of article_list">
          <col-article [article]="ah"></col-article >
        </div>
 </drag-scroll>

이미지λ₯Ό ν΄λ¦­ν•˜κ³  λ“œλž˜κ·Έν•˜κΈ°λ§Œ ν•˜λ©΄ λ˜μ§€λ§Œ 이미지λ₯Ό λ†“μœΌλ©΄ 이미지 링크둜 λ¦¬λ””λ ‰μ…˜λ©λ‹ˆλ‹€. "dragend" 이벀트λ₯Ό μΆ”κ°€ν•  수 μžˆλŠ” 또 λ‹€λ₯Έ κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆκΉŒ?

κ°„λ‹¨ν•œ 이미지와 "divs" μš”μ†Œμ—μ„œ μŠ€ν¬λ‘€ν•˜λŠ” 데 차이가 μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λ¨Έμ§€ λͺ¨λ“ˆμ€ μ œλŒ€λ‘œ μž‘λ™ν•˜κ³  있으며 정말 μž˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

데λͺ¨μ—μ„œ 문제λ₯Ό μž¬ν˜„ν•˜λ €κ³  μ‹œλ„ν–ˆλŠ”λ° λ“œλž˜κ·Έ ν•­λͺ©μ΄ 링크일 λ•Œ λ°œμƒν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 데λͺ¨μ—μ„œ 이미지λ₯Ό λ³€κ²½ν•˜λŠ” 경우

<img _ngcontent-c6="" src="assets/img/c3po.png">

μ—κ²Œ

<a href="http://anyurl.com"><img _ngcontent-c6="" src="assets/img/c3po.png"></a>

λ‚΄ ν”„λ‘œμ νŠΈμ™€ λ™μΌν•œ λ™μž‘μ„ ν•©λ‹ˆλ‹€.

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

이 문제λ₯Ό ν”Όν•˜κΈ° μœ„ν•΄ μ½”λ“œμ—μ„œ μ•½κ°„μ˜ 처리λ₯Ό κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.
HTML:
`

               <div   dragScroll   (reachesLeftBound)="leftBoundStat($event)" (reachesRightBound)="rightBoundStat($event)" #nav > 

                    <div class=" slide-mes"   *ngFor="let item of items " (click)="doAny(item)" >

                    </div>

                </div>

`

νƒ€μ΄ν”„μŠ€ν¬λ¦½νŠΈ:

`

@ViewChild('nav', {read: DragScrollDirective}) ds: DragScrollDirective;
clickEnable = true;
constructor( ) {
}
@HostListener('mousedown', ['$event'])
onMousedown(event) {

    this.clickEnable = true

}
leftBoundStat(reachesLeftBound: boolean) {
    this.leftNavDisabled = reachesLeftBound;
    this.clickEnable = false;
}

rightBoundStat(reachesRightBound: boolean) {
    this.rightNavDisabled = reachesRightBound;
    this.clickEnable = false;
}
doAny(item){
    if(this.clickEnable){
        //do what you whant on click here
    }
}

`

μ•ˆλ…•ν•˜μ„Έμš” 길에λ₯΄λ©”μž…λ‹ˆλ‹€! λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€! ν•œκ³„μ— λ„λ‹¬ν•˜μ§€ λͺ»ν–ˆμ„ λ•Œ μž‘λ™ν•©λ‹ˆκΉŒ? λ‚΄ κ΅¬ν˜„μ—μ„œ μŠ€ν¬λ‘€ν•  iitemsκ°€ 많고 예λ₯Ό λ“€μ–΄ 경계가 μ•„λ‹Œ μ€‘κ°„μ—μ„œ 클릭을 λ†“μœΌλ©΄ μ–΄μ¨Œλ“  μ „νŒŒλ˜κ³  경계 μ΄λ²€νŠΈλŠ” κ·Έ 쀑 ν•˜λ‚˜μ— 도달할 λ•Œλ§Œ μƒμ„±λ˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€( μ™Όμͺ½ λ˜λŠ” 였λ₯Έμͺ½).

bounds μ΄λ²€νŠΈλŠ” divλ₯Ό μŠ€ν¬λ‘€ν•  λ•Œ μƒμ„±λ˜λ©° 여기에 console.logλ₯Ό λ„£μ–΄ ν™•μΈν•©λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€! νš¨κ³Όκ°€ μžˆμ—ˆλ‹€! κ·ΈλŸ¬λ‚˜ 마우슀 μ΄λ²€νŠΈλ„ μˆ˜μ‹ ν•˜λ„λ‘ λͺ¨λ“  μžμ‹ ꡬ성 μš”μ†Œλ₯Ό μ‘°μ •ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λͺ¨λ“ˆ μžμ²΄μ—μ„œ ν•΄λ‹Ή κΈ°λŠ₯을 μš”μ²­ν–ˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @leogilardi6λ‹˜ , 닡변이 λŠ¦μ–΄ μ£„μ†‘ν•©λ‹ˆλ‹€. λ‚˜λŠ” 일에 νœ©μ‹Έμ˜€λ‹€.

https://github.com/bfwg/ngx-drag-scroll/blob/develop/demo/app/home/home.component.html#L4 -L12λ₯Ό λ³€κ²½ν•˜μ—¬ μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.

    <drag-scroll class="demo-one"
      drag-scroll-y-disabled="true"
      scrollbar-hidden="true"
      (reachesLeftBound)="leftBoundStat($event)"
      (reachesRightBound)="rightBoundStat($event)"
      #nav
      >
      <a drag-scroll-item *ngFor="let image of imagelist" href="https://www.google.com"><img [src]="'assets/img/' + image" (click)="clickItem(image)"/></a>
    </drag-scroll>

ν•˜μ§€λ§Œ 버전 2.0.0-beta.3μ—μ„œλŠ” μž¬ν˜„ν•  수 μ—†μ—ˆ μŠ΅λ‹ˆλ‹€.

μ΅œμ‹  λ²„μ „μœΌλ‘œ ν”Œλ ˆμ΄ν•΄ λ³΄μ…¨λ‚˜μš”?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰