Ngx-drag-scroll: рдкреНрд░рдЪрд╛рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬреБрд▓ре░ 2018  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: bfwg/ngx-drag-scroll

  • рдореИрдВ рдПрдХ рдЬрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ ...

    • [рдПрдХреНрд╕] рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

    • [ ] рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ рдорд╛рдВрдЧрдирд╛

    • [ ] рд╕рдорд░реНрдерди рдЕрдиреБрд░реЛрдз => рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рд╕рдорд░реНрдерди рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рди рдХрд░реЗрдВ, рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдиреЛрдЯ рджреЗрдЦреЗрдВред

рдЬрдм рдореИрдВ рдХреНрд▓рд┐рдХ рдХреЛ рдбреНрд░реИрдЧ рдФрд░ рд░рд┐рд▓реАрдЬ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдирд╛ рдЗрд╕рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рд░реЛрдХ рдирд╣реАрдВ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ "рд╕рдорд╕реНрдпрд╛ # 54 - рдлрд┐рдХреНрд╕: рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХреНрд▓рд┐рдХ рдкреНрд░рдЪрд╛рд░ рдХреЛ рд░реЛрдХреЗрдВ" рдХрд╣рддрд╛ рд╣реИред

  • рд╕рдВрд╕реНрдХрд░рдг: 1.8.2
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░: рд╕рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ 2.0.0-рдмреАрдЯрд╛.3 рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рд░реЗрдкреНрд░реЛ рд╕реНрдЯреЗрдкреНрд╕ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдирдорд╕реНрддреЗ! рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ "divs" рддрддреНрд╡реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдБ рдХреЛрдб рд╣реИ:

<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>

рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдЫрд╡рд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ, рдЙрд╕реЗ рдЦреАрдВрдЪрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдореБрдЭреЗ рдЫрд╡рд┐ рд▓рд┐рдВрдХ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ "рдбреНрд░реИрдЬреЗрдВрдб" рдИрд╡реЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?

рдХреНрдпрд╛ рд╕рд╛рдзрд╛рд░рдг рдЫрд╡рд┐рдпреЛрдВ рдФрд░ "divs" рддрддреНрд╡реЛрдВ рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рд╣реИ? рдмрд╛рдХреА рдореЙрдбреНрдпреВрд▓ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╣реИред

рдореИрдВ рдПрдХ рдбреЗрдореЛ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдбреНрд░реИрдЧрд┐рдВрдЧ рдЖрдЗрдЯрдо рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред рдбреЗрдореЛ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╕реЗ рдХреЛрдИ рдЫрд╡рд┐ рдмрджрд▓рддреЗ рд╣реИрдВ

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

рдкреНрд░рддрд┐

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

рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЬреИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рджрд░!

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЗрд▓рд╛рдЬ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред
рдПрдЪрдЯреАрдПрдордПрд▓:
`

               <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 рд╣реИрдВ рдФрд░ рдпрд╣ рд╡реИрд╕реЗ рднреА рдлреИрд▓рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рдмреАрдЪ рдореЗрдВ рдХреНрд▓рд┐рдХ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реВрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдорд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рдФрд░ рд╕реАрдорд╛ рдШрдЯрдирд╛рдПрдВ рдХреЗрд╡рд▓ рддрднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ (рдмрд╛рдПрдВ рдпрд╛ рд╕реБрдзрд╛рд░рдирд╛)ред

рдЬрдм рдЖрдк рдбрд┐рд╡ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрд╛рдЙрдВрдб рдЗрд╡реЗрдВрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рдбрд╛рд▓реЗрдВред

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛! рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдорд╛рдЙрд╕ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЪрд╛рдЗрд▓реНрдб рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХреЛ рднреА рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ .. рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣реА рдЙрд╕ рдлреАрдЪрд░ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред

рд╣рд╛рдп @ рд▓рд┐рдпреЛрдЧрд┐рд▓рд╛рд░реНрдбреА 6 , рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдореИрдВ рдХрд╛рдо рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рдерд╛ред

рдореИрдВрдиреЗ 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-рдмреАрдЯрд╛.3 рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tommykamkcm picture tommykamkcm  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Another-Sam picture Another-Sam  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MortezaT picture MortezaT  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Sprauch picture Sprauch  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bfwg picture bfwg  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ