#20 ๊ด๋ จ
ํ๋ณด๊ฐ ๋๋ฌ์ต๋๋ค. ์ฝ๋๋ฅผ ๋ค์ ๊ฒํ ํ๊ณ ์ ๋ฒ์ ์ ํธ์ํ๊ฒ ์ต๋๋ค. PR ์ฝ๋์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐ๋๋ฉด ์ธ์ ๋ ์ง ์๊ฒฌ์ ๋ณด๋ด์ฃผ์ญ์์ค. @suresh2018 @nachocoig.
1.3.7์ด ์ข ๋ฃ๋์์ต๋๋ค. ๊ทธ๋๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค. ํ์์๊ฒ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@bfwg
1.3.6์์๋ ํด๋ฆญ ์ทจ์ ์ค๋ฅ๊ฐ ํ์๋์ง๋ง 1.3.7์์๋ ์ด ์ค๋ฅ๊ฐ ํ์๋์ง ์์ต๋๋ค.
์ด ๋ฒ์ ์ ๋ํ ๋ชจ๋ฐ์ผ์์ ์๋ํ์ง ์๋ ๋๋๊ทธ ์คํฌ๋กค์
๋๋ค.
๋ฏธ๋ฆฌ ๊ฐ์ฌํฉ๋๋ค
์๋ํ์ง ์์ 1.3.7
@suresh2018 ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ๊ณ ์์ต๋๋ค. ๋๋๊ทธ ์คํฌ๋กค์ด ๋ฐ์คํฌํ ๋ณด๊ธฐ์์ ์๋ํฉ๋๊น?
๋ฐ์คํฌํ์ ์ ์๋ํ์ง๋ง moblie๋ ์๋๋๋ค(iphone 6 plus)
์ด์ํฉ๋๋ค. ์บ๋ฌ์ ์ฝ๋ ํ ๋ฉ์ด๋ฆฌ๋ฅผ ๋ณด์ฌ ์ฃผ์๊ฒ ์ต๋๊น? ์ค์ ๊ธฐ๊ธฐ์์ ์ฌ์ฉํด ๋ณด์ จ์ต๋๊น?
* ๊ฐ๋ก ์คํฌ๋กค *
div class="hideoverflow" ๋๋๊ทธ-์คํฌ๋กค
img *ngFor="let img of pic.images; let idx = index" [src]="img .Image"
class="scroll-images"
div
ํฐ์น ์ฅ์น์์ ๋๋๊ทธ-์คํฌ๋กค ๋ฐ๋ชจ(README.md)๋ฅผ ์ฌ์ฉํด ๋ณด์ จ์ต๋๊น?
@๋ผํ
๋ฐ๋ชจ ๋๋๊ทธ ์คํฌ๋กค์ด ํฐ์น ์ฅ์น๊ฐ ์๋ํ์ง ์์
@suresh2018 @bfwg ๋ด Ionic 2 ํ๋ก์ ํธ์์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. Chrome Dev Tools Mobile ์๋ฎฌ๋ ์ดํฐ์์ ์๋ฎฌ๋ ์ดํธํ๋ฉด ์คํฌ๋กค์ด ์ ์๋ํ์ง๋ง ๋ช ๊ฐ์ง ์ฃผ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
<ion-content>
<ion-grid>
<ion-row>
<ion-col>
<button ion-button (click)="foo()">Click Me!</button>
<!-- On mobile view click stops working. If I remove [drag-scroll] it starts working again -->
</ion-col>
<ion-col>
<div drag-scroll>
<!-- *ngFor let item of items (horizontal scroll) -->
<button ion-button (click)="someFunc()"></button>
<!-- also click event don't work in mobile view. Fixes if [drag-scroll] is removed! -->
</div>
</ion-col>
<ion-col>
<button ion-button (click)="bar()">Click Me Again!</button>
<!-- On mobile view click stops working. If I remove [drag-scroll] it starts working again -->
</ion-col>
</ion-row>
</ion-grid>
</ion-content>
์๋ ํ์ธ์, @rahil051
scrollbar-hidden="true"
๋๋ ๋จ์ํ scrollbar-hidden
๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์์ฑ์ ๊ตฌ์ฑ ์์์ ๋ณ์์ ๋ฐ์ธ๋ฉํ๋ ค๋ฉด ๋๊ดํธ๋ฅผ ์ฌ์ฉํ ๋ [scrollbar-hidden]="flagVariable"
๋ฉ๋ชจ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.์์ธํ ๋ด์ฉ์ https://github.com/bfwg/angular2-drag-scroll/blob/master/demo/app/home/home.component.html#L26์ ํ์ธ
@suresh2018 iPhone 6 Plus์์ ํฐ์น ๋ฌธ์ ๋ฅผ ์ฌํํ์ง ๋ชปํ์ต๋๋ค. ๋ฐ๋ชจ ์ฑ์์ ํ
์คํธ ์ค์
๋๋ค. ์ด ์ ์ฅ์๋ฅผ ๋ณต์ ํ๊ณ ํ ์์๋ npm install && npm start
ํฌํธ์ ๋ฐ๋ชจ ์ ํ๋ฆฌ์ผ์ด์
์๋ํ๊ธฐ :4200
? Chrome devtool์ ์ฌ์ฉํ์ฌ ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์๋ ํ์ธ์ @bfwg๋ ๋ต๋ณ์ด ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค (๋ฏธ๋ํด๊ฐ์ค์ด์์ต๋๋ค ;D)
Angular ๊ตฌ์ฑ ์์ ๋ฐ๋ชจ๋ฅผ ๋ค์ ์ค์นํ๋๋ฐ ๋ชจ๋ฐ์ผ ๋ฒ์ ์์ ์๋ํฉ๋๋ค!
๋๋ ๋ํ ๊ทธ๊ฒ์ ๋ด ์ฑ์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๊ณ ์ญ์ ์๋ํฉ๋๋ค!
๊ด์ฌ์ ๊ฐ์ ธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ ํ์ จ์ด์!
์๋ ํ์ธ์ @bfwg ์ ๋๋ค .
๋ง์ง๋ง์ผ๋ก, ๋๋์ด ๋ฌธ์ ๋ฅผ ์ฐพ์ต๋๋ค.
๊ฐ๋ก ๋๋น๋ฅผ ์ค์ ํด์ผ ์๋ํฉ๋๋ค.
๊ฐ์ฌ ํด์ ..
์๋
ํ์ธ์ @bfwg ์
๋๋ค .
๋ง์ง๋ง์ผ๋ก, ๋๋์ด ๋ฌธ์ ๋ฅผ ์ฐพ์ต๋๋ค.
๊ฐ๋ก ๋๋น๋ฅผ ์ค์ ํด์ผ ์๋ํฉ๋๋ค.
๊ฐ์ฌ ํด์
๋น์ ์ ์ํด ์ผํ ๊ฒ์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ์ด์ ์ด ๋ฌธ์ ๋ฅผ ์์ ํ๊ฒ ์ข ๋ฃํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ด๋ด, ์ด๊ฒ์ ๋จ์ฐ ์ต๊ณ ์ ng2 ํ์ ๋ชฉ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค! ๊ทธ๋ฐ๋ฐ ๋ชจ๋ฐ์ผ์์๋ ์๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ๋ก ๋๋น๋ฅผ ์ค์ ํด์ผ ์๋ํฉ๋๋ค.
๋๋๊ทธ ์คํฌ๋กค, ๋๋๊ทธ ์คํฌ๋กค ์ธ๋ถ์ ๋ํผ ๋ฐ ๋๋๊ทธ ์คํฌ๋กค ๋ด๋ถ์ div(๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ)์์ ๋๋น๋ฅผ 100%๋ก ์ค์ ํ๋๋ฐ ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค.
ํธ์งํ๋ค:
๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ณต์ ํ๊ณ ๋ชจ๋ฐ์ผ์์ ๋ฐฐํฌ ๋ฐ ํ
์คํธํ์ผ๋ฉฐ ์ ๋๋ก ์๋ํฉ๋๋ค. home.component์ ๋์ผํ html๊ณผ css๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง ๋๋๊ทธ๋ ๋ฐ์คํฌํ์์๋ง ์๋ํฉ๋๋ค. ๋ด ํ๋ก์ ํธ์ ๊ฐ์ง ์ฌ๋ฃ๊ฐ ํ์ํ์ง ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
@kzntswsk๋ , ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค. https://plnkr.co/์์ ๊ฐ๋จํ ๋ฐ๋ชจ๋ฅผ ๋ง๋ค ์ ์์ต๋๊น
@kzntswsk๋ , ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค. https://plnkr.co/์์ ๊ฐ๋จํ ๋ฐ๋ชจ๋ฅผ ๋ง๋ค ์ ์์ต๋๊น
๋๋ ๋ํ ์ด๊ฒ์ ๋ง๋ฌ๋ค. ์ง๊ธ์ plnkr์ ํ ์ ์์ง๋ง scrollbar-hidden="true"
๋ก๋ง ํ๋ ๋ฐ๋ฉด scrollbar-hidden
๋ ์๋ฌด ๊ฒ๋ ํ์ง ์์ต๋๋ค.
ํธ์ง : ๋๋์ ๊ฐ๋ฉด .drag-scroll-content
๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ์ ํ ํด์ overflow: hidden auto;
๊ทธ๊ฒ์ ์์ ํ์ง๋ง ์คํฌ๋กค์ ๋ค์ ๋ณผ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๊ฒ์ ๋ชจ๋ฐ์ผ์ฉ ์คํฌ๋กค๋ฐ๋ฅผ ์จ๊ธฐ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ๊ณผ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฌธ์ ๋ ์ฅ์น ๋ชจ๋์ Chrome ๊ฐ๋ฐ์ ๋๊ตฌ์์ ์ด๋ฒคํธ๊ฐ ์คํ๋์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@suresh2018 iPhone 6 Plus์์ ํฐ์น ๋ฌธ์ ๋ฅผ ์ฌํํ์ง ๋ชปํ์ต๋๋ค. ๋ฐ๋ชจ ์ฑ์์ ํ ์คํธ ์ค์ ๋๋ค. ์ด ์ ์ฅ์๋ฅผ ๋ณต์ ํ๊ณ ํ ์์๋
npm install && npm start
ํฌํธ์ ๋ฐ๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์๋ํ๊ธฐ:4200
? Chrome devtool์ ์ฌ์ฉํ์ฌ ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.