
Javascript๋ก ๊ฐ๋จํ ๋ช
์์ฑ ๋ง๋๋ ํํ ๋ฆฌ์ผ ๋ณด๋ค๊ฐ ๊ธ ๋ฝ๋ฟ ๋ฐ์์ ๋ง๋ ์ด๋ฏธ๋ ์ ํ๋ฆฌ์ผ์ด์
~~! ์ฌ์ฌํ ๋๋ง๋ค ์กฐ๊ธ์ฉ ํ๋ค๋ณด๋ ์์ํ์ง 2์ฃผ๋ง์ ๋๋์ด ๋ง์นจํ๋ฅผ ์ฐ๊ฒ๋๋ค!
๋ํ
์ผ์ ์กฐ๊ธ์ฉ ์์ฌ์ด ๋ถ๋ถ์ด ์ฌ์ ํ ๋จ์์์ง๋ง, ์ฌ๋ฏธ๋ก ๋๋ฑ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด๋ณด๋ ค๊ณ ์์ํ ๊ฒ์ด๋ ์ง์ฐฉ ๊ณ ๋งํ๊ณ ์ฌ๊ธฐ์ ๋ง๋ฌด๋ฆฌ ์ง์ผ๋ ค๊ณ ํ๋ค ๐
๐ก ๋ฐฐ์ด ์
- ๋์์ ์ฌ๋ฌ ์ ๋๋ฉ์ด์
์ ์คํํ๋ ๊ฒ์ ์ํํ๋ค.
์ ๋๋ฉ์ด์
์นํ ํ์
- ์์ฐ์ค๋ฌ์ด ์ ๋๋ฉ์ด์
์ ์ํด์๋
requestAnimationFrame
(์ดํ raf)์ ์ฌ์ฉํด์ผ ํ๋ค. (ํ์ง๋ง ์ด๋ฒ ์์ดํ
์ ์ ์ฉํ๊ธฐ ์๊ฐ๋ณด๋ค ์ด๋ ค์์ ์ผ๋จ ์ ๋๋ฉ์ด์
์ ํ์์ ์ธ ๋ถ๋ถ์๋ง ์ ์ฉํ๋ ๊ฒ์ผ๋ก ์ ์ถฉ)
- Chrome์์ audio autoplay๋ฅผ ๋ง์๋์ ๊ฒ์ ์๊ณ ๋ ์์์ง๋ง ์ด๋ ํ ์ฐํ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก๋ autoplay๋ฅผ ๊ตฌํํ ์ ์์์ ๊นจ๋ฌ์๋ค. JS, iframe ๋ชจ๋ ์ฌ์ฉํด๋ณด์์ง๋ง ๊ตฌ๊ธ์์ ์์ฃผ ์ฒ ํต๋ฐฉ์ด๋ฅผ ํด๋์ ๋์ autoplay๋ฅผ ํฌ๊ธฐ๐ ํ๊ณ play/mute ๋ฒํผ์ ์ถ๊ฐํ๋ค.
๐ง ์์ฌ์ด ์
- ํธํก ๊ฐ์ด๋ ์ ๋๋ฉ์ด์
(๋๊ทธ๋ผ๋ฏธ)์ ์๋๊ฐ ์กฐ์ ๋๋ฉด ์์ ํฌ๊ธฐ๊ฐ ๊ธฐ์กด ์ฌ์ด์ฆ๋ก ๋ค์ ๋์์ค๋ฉด์ ํ๋ ํ์์ด ๋ฐ์ํ๋ค. ์ด๊ฑธ ํด๊ฒฐํ๋ ค๋ฉด.. raf์ ์ฌ์ฉํ๊ณ timestamp๋ฅผ ์ด์ฉํด์ ์ ๋๋ฉ์ด์
์งํ์จ์ ๊ตฌํ๊ณ ๊ฑฐ๊ธฐ์๋ถํฐ ๋ค์ ์ ๋๋ฉ์ด์
์ด ๋ค์ ์์๋๋๋ก ํด์ผํ๋๋ฐ(์๋ง๋?) ์์ง raf ๊ฐ๋
/์ฌ์ฉ์ด ์ต์์น ์์์ ์๋๋ฅผ ๋ชป ๋๋ค. ๋ค๋ฅธ ํ ๊ฒ๋ ์์ฌ์๊ณ ๐ raf๋ ์ถํ ์กฐ๊ธ์ฉ ๊ณต๋ถํด์ ํ์ฉํด๋ณด๊ณ ๋ค์ ์ ์ฉํด๋ณด๋ ค๊ณ ํ๋ค.
๐ ํ๋ฒ ๊ตฌ๊ฒฝํด๋ณด๊ณ ์ถ์ผ์๋ค๋ฉด
Panic Attack Helper ๐จ
์ง๋๊ฐ๋ค๊ฐ ์ด ๊ธ์ ์ฝ๊ฒ๋์ ์ ๋๋ฉ์ด์
๊ณ ์๋์ด ๊ณ์๋ค๋ฉด ํ ๋ง์ ํด์ฃผ์๋ฉด ๊ณ ๋ง๊ฒ ์ต๋๋ค ๐
์๋๋ฉด ์ข์์๋ ๊ทธ๋ฅ ๋๊ธ๋ ์ธ์ ๋ ์ง ํ์์
๋๋ค!!
ํ ๋ฒ์จ์์ฑ?!