λλκ·Έ μ€ λλ‘ ν ν΄λ¦ μ΄λ²€νΈκ° λ°μνλ λ¬Έμ κ° μλ μ¬λμ΄ μλμ§ κΆκΈν©λλ€.
λ΄ μ»¨ν μ΄λλ μ μ© νμ΄μ§μ λν λ§ν¬λ‘ λνλ κ±°λν μ΄λ―Έμ§ λͺ©λ‘μ λλ€.
λλλ‘ λλκ·Έ μ€ λλ‘μ΄ μ΄λ―Έμ§ μμμ μμλ λ λ§μ°μ€λ₯Ό λμ λ ν΄λ¦ μ΄λ²€νΈκ° μμλ©λλ€.
μ΄λ° μΌμ΄ μΌμ΄λμ§ μλλ‘ νλ μ¬μ΄ λ°©λ²μ΄ μμ΅λκΉ?
컨ν μ΄λμ no-click ν΄λμ€λ₯Ό μΆκ°ν λ€μ λΆλͺ¨μ no-click ν΄λμ€κ° μλμ§ νμΈν λ€μ 100ms μ΄λ΄μ λ§μ°μ€ μ μ΄ νΈλ¦¬κ±°λλ©΄ μ΄λ²€νΈ μ νλ₯Ό μ€μ§νλ λͺ¨λ μμμ click eventListenerλ₯Ό μΆκ°νλ κ²μ λν΄ μκ°νκ³ μμμ΅λλ€. λλκ·Έ κ°λ₯ν μνκ° μ’ λ£λμμ΅λλ€.
νμ¬, μ΄μ μ λ³΄κ³ λ λ¬Έμ (https://github.com/bfwg/angular2-drag-scroll/issues/16)λ‘ μΈν΄ μ£Όμ μ²λ¦¬λ e.preventDefault()λ μ΄ μμΉ μλ λμκ³Ό κ΄λ ¨μ΄ μμ΅λλ€. κ·Έλ¬λ λ λμ μ루μ μ λλκ·Έ μ΄λ²€νΈκ° μ€μ§λ μ§νμ μμλ κ²½μ°μλ§ ν΄λ¦μ λ°©μ§νλ κ² μ λλ€.
@μ€νλΌμ°μΉ
μ΄ λ¬Έμ λ₯Ό λ³΄κ³ ν΄ μ£Όμ
μ κ°μ¬ν©λλ€. μ΄ λ²κ·Έμ λν΄ ν보νμκ² μ΅λκΉ?
μλ, λλ μμ§ μ΄κ²μ λ무 μ΅μνμ§ μμ΅λλ€. Angularμμ κ°λ°μ μμνμ§ ββ18κ°μμ΄ μλμ΄ μ΄μ GitHubμ κ°μ νμ΅λλ€ ;)
κ±±μ νμ§ λ§μΈμ. μκ°μ΄ λλ©΄ μμ νλλ‘ λ Έλ ₯νκ² μ΅λλ€.
μλ νμΈμ μ¬λ¬λΆ, μ λ μ΄ λ¬Έμ κ° μμ΅λλ€. μμ /ν΄κ²° λ°©λ²μΌλ‘ μ§ν μν©μ΄ μμ΅λκΉ?
μλ νμΈμ @stuart-clark-45
μ λ v2.0 릴리μ€λ₯Ό μμ μ€μ λλ€. κ·ΈλκΉμ§λ μ΄ λ¬Έμ κ° ν΄κ²°λκΈ°λ₯Ό λ°λλλ€. μλλ©΄ λμμμ μμ νκ² μ΅λλ€.
@bfwg μ λ§ κ°μ¬ν©λλ€. μ΄ λ²κ·Έ μΈμλ μ λ§ λ©μ§ μμ λΌμ΄λΈλ¬λ¦¬μ λλ€. v2.0μ μΈμ μΆμν κ²μΈμ§μ λν μμ΄λμ΄κ° μμ΅λκΉ?
@stuart-clark-45
λ¬Έμ μμ΅λλ€. 2.0μ μ§ν μν©μ #66 #68μμ μΆμ ν μ μμ΅λλ€. μ½κ°μ μ‘°μ¬ νμ λ¬Έμ κ° μμλ³΄λ€ μμ νκΈ° μ΄λ ΅μ΅λλ€. 2.0 λ¦΄λ¦¬μ€ μ§νμ μμ νκΈ° μν΄ μλ‘μ΄ PRμ λ§λ€λλ‘ λ Έλ ₯νκ² μ΅λλ€. μ§μ° λΌμ μ£μ‘ν©λλ€.
@bfwg κ΅μ₯ν©λλ€ λΉμ μ λͺ¨λ κ²μ μνλ κ² κ°μ΅λλ€ λλ¨ν κ°μ¬ν©λλ€ :thumbsup:
μ΄κ²μ΄ κ΄λ ¨μ΄ μλμ§λ λͺ¨λ₯΄κ² μ§λ§ λ§μ°μ€λ₯Ό λλ₯΄κ³ ν μ€νΈλ₯Ό κ°μ‘° νμνμ¬ κ°λ μ±μμ ν μ€νΈλ₯Ό μ νν μ μμ΅λλ€. μ΄κ²μ DragScrollModuleμ κ°μ Έμ¨ νμ λ°μν©λλ€. λλ λ°λͺ¨ νμ΄μ§μ κ°κ³ νμΈλ ν μ€νΈ μ ν μμ ν΄λΉ νμ΄μ§μμ μ ν μλνμ§ μμ΅λλ€.
νμ΄μ§μ μ΄λ κ³³μμλ μ§κΈ λ°λ‘ ν μ€νΈλ₯Ό μ ννλ μ μΌν λ°©λ²μ λ§μ°μ€ λλΈ ν΄λ¦κ³Ό ν€λ³΄λλ₯Ό μ¬μ©νμ¬ ν μ€νΈλ₯Ό κ°μ‘° νμνλ κ²μ λλ€...
μ΄ λμμ 무μνκΈ° μν΄ μΌμμ μΌλ‘ μνν μ μλ μμ μ΄ μμ΅λκΉ?
(reachesLeftBound)λ₯Ό μ¬μ©νμ¬ ν΄λ¦μ λ°©μ§νκΈ° μν΄ λλκ·Έλκ³ μλμ§ νμ
νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
dragScrollμ (reachesLeftBound) μΆκ°
<div dragScroll [scrollbar-hidden]="true" (reachesLeftBound)="leftBoundStat($event)">
div λ±μ λ§μ°μ€ μ΄λ²€νΈλ₯Ό μΆκ°νμμμ€.
<div (mousedown)="down()" (click)="fire()">
component.tsμμ λ€μμ μΆκ°νμμμ€.
click = false;
leftBoundStat(event: any): void {
if (this.click) {
this.click = false;
}
}
down() {
console.log('Mouse down');
window.setTimeout(this.startCheck(), 1000);
}
fire() {
if (this.click) {
console.log('Fire the action');
}
}
startCheck() {
this.click = true;
}
μ΄λ κ² νλ©΄ λλκ·Ένλ €λ κ²½μ° ν΄λ¦μ λ°©μ§ν μ μμ΅λλ€.
그건 κ·Έλ κ³ , scrollbar-hiddenμ μ¬μ ν ββλλ₯Ό μν΄ μλνμ§ μμ΅λλ€. λꡬλ μ§ κ·Έκ²μ μλμν€λ λ°©λ²μ μκ³ μλ€λ©΄, λλ ν μ€μ κ°μ¬νκ² μ΅λλ€ :)
μλ νμΈμ @STIKOλ , μμΈν λ³Ό μ μλλ‘ νλ°μ»€ λ§ν¬λ₯Ό μ κ³΅ν΄ μ£Όμκ² μ΅λκΉ?
λλ μ μ κ·Έκ²μ μ¬μ©νμ§ μμκΈ° λλ¬Έμ plunkerμμ μλνκ² ν μ μμμ΅λλ€.
app.module.tsμμ κ°μ Έμμ΅λλ€.
import {DragScrollModule} from 'ngx-drag-scroll';
κ·Έλ° λ€μ λμΌν νμΌμ @NgModule
κ°μ Έμ€κΈ°μ μΆκ°νμ΅λλ€.
imports: [DragScrollModule];
λλκ·Έκ° μλνλ―λ‘ μμ λ΄μ©μ΄ λ§λ€κ³ κ°μ ν©λλ€.
μ΄μ λ΄ κ΅¬μ± μμμμ
export class Example implements OnInit {
@Input() 'scrollbar-hidden': boolean;
}
@Input()
κ° νμνμ§ νμ€νμ§ μμ΅λλ€. λ§μ§λ§μΌλ‘ ν
νλ¦Ώ
<div dragScroll scrollbar-hidden="true"
drag-scroll="true"
drag-scroll-y-disabled="true"
snap-disabled="true">
<div style="display: inline">
<img src='http://via.placeholder.com/310x471'/>
</div>
<div style="display: inline">
<img src='http://via.placeholder.com/310x471'/>
</div>
<div style="display: inline">
<img src='http://via.placeholder.com/310x471'/>
</div>
</div>
</div>
μ€ν¬λ‘€ ν λλ₯Ό μ μΈνκ³ λ λͺ¨λ κ²μ΄ μ μλν©λλ€. λΉνμ±νλ₯Ό trueλ‘ μ€μ νλλ°λ μ€ν¬λ‘€ λ§λκ° κ³μ νμλ©λλ€.
img νκ·Έμ div λνΌλ₯Ό μ κ±°νκ³ λλΉμ λμ΄λ₯Ό μ§μ ν μ μμ΅λκΉ?
μλμ κ°μ κ². λ¬Έμ κ° ν΄κ²°λμλμ§ νμΈνμμμ€.
@Component({
selector: 'my-app',
styles: [`
.image-cell: {
width: 310px;
height: 470px;
}
`]
template: `
<div>
<h2>Hello {{name}}</h2>
<div dragScroll
drag-scroll-y-disabled="true"
scrollbar-hidden="true"
snap-disabled="true" style="height: 470px; width: 310px;">
<img class="image-cell" src='http://via.placeholder.com/310x471'/>
<img class="image-cell" src='http://via.placeholder.com/310x471'/>
<img class="image-cell" src='http://via.placeholder.com/310x471'/>
</div>
</div>
`,
})