๋ชฉ์ฐจ
[๋ชจ๋ฐ์ผํํ์ด์ง ์ ์] ๋ชจ๋ฐ์ผ ์น ์ฃผ์์ฐฝ ๊ฐ์ถ๊ธฐ tip
๋ชจ๋ฐ์ผํํ์ด์ง๋ฅผ ์ ์ํ ๋ ์ฝ๋ฉ์์ ์์ ์ฌ์ง์ฒ๋ผ ๋ชจ๋ฐ์ผํํ์ด์ง ์ฃผ์์ฐฝ์ด ์ฌ๋ผ์ง๊ฒ๋ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช ์ด๋ค.
๋ณดํต ํํ ์๋์ ๊ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ง์ด ์ด๋ค.
window.addEventListener('load',function(){
setTimeout(scrollTo,0,0,1);
},false);
์ด ์คํฌ๋ฆฝํธ๋ ๋ชจ๋ฐ์ผํํ์ด์ง์์ ์ฃผ์์ฐฝ์ด ์ฌ๋ผ์ง๋ ๊ธฐ๋ฅ์ ์ ์ฉํ๊ณ ์๋ค.
ํน์ ์์ body ํ๊ทธ์ onload๋ก ๋ฃ์ ์ ์๋ค.
<body onload="setTimeout(function() {window.scrollTo(0, 1)}, 100)">
...
</body>
์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ window.setTimeout(func, delay, [param1, param2, ...])์ ํธ์ถํ๋ ํ์์ด๋ค.
1. 0์ด ํ์ scrollTo ๋ฉ์๋๋ฅผ ์คํ์์ผ๋ผ
2. [param1, param2, ...] ์ scrollTo ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ ๊ฐ (๊ฐ๋ก ์ขํ์์น๊ฐ , ์ธ๋ก ์ขํ์์น๊ฐ)
!์ฃผ์: ์ธ๋ก๋ฐฉํฅ์ ์ปจํ ์ธ ๊ฐ ์ ์ด์ ๋์ด๊ฐ ๋๋ฐ์ด์ค ํ๋ฉด์ ๋์ด๋ณด๋ค ์์ผ๋ฉด ์ฃผ์์ฐฝ์ด ๋ฐ๋ ค์ฌ๋ผ๊ฐ์ง ์์์ ์ฌ๋ผ์ง์ง ์๋๋ค.
์ด๋ด๊ฒฝ์ฐ <style> ํ๊ทธ์ ์๋์ ๊ฐ์ portrait, landscape์ ๋ฏธ๋๋ฉ ๋์ด๋ฅผ ํฝ์ค์ํจ๋ค.
http://stackoverflow.com/questions/5855969/hide-address-bar-in-mobile-device-browser
body { min-height:640px; }
body[orient="portrait"] { min-height:640px; }
body[orient="landscape"] { min-height:480px; }
์์ฆ ๋์ค๋ ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค๋ค์ ํด์๋๊ฐ ๋์์ก๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ๋ทฐํฌํธ๋ฅผ ํตํ ๊ฐ์ํด์๋๋ฅผ ํ์ธํด์ ๊ฐ์ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค.
๋ฐ๋ฉด์ ์์ดํฐ์ด ๊ฐ๋ก๋ก ๋์ผ ๊ฒฝ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ค.
addEventListener("load", function() { setTimeout(updateLayout, 0); }, false); var currentDeviceWidth = 0; function updateLayout() { if (window.innerWidth != currentDeviceWidth { currentDeviceWidth = window.innerWidth; var orient = currentDeviceWidth == 320 ? "profile" : "landscape"; document.body.setAttribute("orient", orient); setTimeout(function() { window.scrollTo(0, 1); }, 100); } } setInterval(updateLayout, 400);
๋๊ธ