Containment๋ ๋๋๋ก panzoom ์์ ์ฐจ์ ๋์ ๋ถ๋ชจ ์ฐจ์์ ์ฌ์ฉํฉ๋๋ค.
http://jsbin.com/cidebod/edit?html , css, js, output
@timmywil ์ต๊ทผ์์ด ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ฌ ์์ ์ฌํญ์ ์์ฑํ๊ณ PR์ ์ด์์ต๋๋ค. https://github.com/timmywil/jquery.panzoom/pull/279/files์์ ํ์ธ ํ๊ฑฐ๋ ์ง์ ๋ค์ด๋ก๋ํ์ญ์์ค .
@awartani ๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ผ๋ฉฐ ์์ ์ด ์๋ํ์ง ์์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์์ div์ ํฌ๊ธฐ๊ฐ panzoom ์์ (์ด๋ฏธ์ง)๋ณด๋ค ์์ ๋ ๋ฐ์ํฉ๋๋ค.
@timmywil ์ด ๋ฌธ์ ๊ฐ ์ธ์ ํด๊ฒฐ ๋ ์ง ์์ญ๋๊น? ๋๋ ํ๋ก์ ํธ๋ฅผ ์ ๋ง ์ข์ํ๊ณ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค :-).
@arkoe ๋๋ ๋น์ ์ด ์๋ชป๋ ๋ธ๋์น๋ฅผ ํ ์คํธํ๋ค๊ณ ์๊ฐํฉ๋๋ค. http://jsbin.com/gigadis/edit?html , css, js, output์ ํ์ธํ์ญ์์ค.
@awartani ๊ทํ์ ์์์ panzoom ์์ (ํ๋์ ์ฌ๊ฐํ)๋ ๋ถ๋ชจ๋ณด๋ค ์์ต๋๋ค. ์์๋ฅผ ๋ถ๋ชจ๋ณด๋ค ํฌ๊ฒ ๋ง๋ค๋ฉด ๋ฒ๊ทธ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ํ์ด ๋ฌธ์ ๋ฅผ ๋ง๋ ๊ฒ์ด ์๋๋๋ค. ๋๋ ๊ทธ๋ฅ ํน ๋น ์ ธ์๋ค :)
์ฃ์กํฉ๋๋ค @arkoe ๋๋ ๋น์ ์ด์ด ๋ฌธ์ ๋ฅผ ๋ง๋ ๊ฒ์ผ๋ก ๊ฐ์ ํ์ต๋๋ค. ์ด์ ๋ฌธ์ ๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํ๊ธฐ ์ฌ์ธ ๊ฒ ๊ฐ์ต๋๋ค. Pull Request # 279๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ดํด๋ณด์ธ์ :
if (contain === 'invert' || (contain === 'automatic' && zoomAspectH < 1.01)) {
//original code
} else {
//my fix
var originalHeight = height / scale;
var originDiff = (originalHeight - height) / 2;
matrix[5] = Math.max(Math.min(matrix[5], conHeight - originalHeight + originDiff), -originDiff);
}
์ฒซ ๋ฒ์งธ if
๋ฌธ์ ํ
์คํธํ๋ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ณ ๋ด๊ฐ ์ฐพ๊ณ ์๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ else
๋ฌธ์ ์์ ํ์ต๋๋ค. ๋๋ ๋น์ ์ด ๋๊ฐ์ ์์ ์ ์ทจํ๊ณ ์ฝ๊ฐ ์กฐ์ ํ๋ฉด ๊ทธ๊ฒ์ ํด๊ฒฐํ ์ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค.
@awartani ๋๋ ๋น์ ์ PR์ ์ฌ์ฉํ๊ณ ๊ทธ๊ฒ์ ๊ฐ์ง๊ณ ๋์ ๋ณด์์ต๋๋ค. ์ด๋ฏธ ๊ฝค ๋ง์ ์๊ฐ์ ๋ณด๋์ง ๋ง ๊ณ ์น ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ ์๋ ค์ฃผ๋ ์๊ฐ์ด ์์ต๋๊น? ๋น ๋ฅธ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค! ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
@arkoe ๋๋ ๊ทธ๊ฒ์ ์๋ํด ๋ณผ ๊ฒ์ด ์์์ง๋ง
@awartani ๋ ๊ฐ์ง ์๋ฅผ ์ ๋ก๋ํ์ต๋๋ค. demo.html์ @timmywil ์ dist ํ์ผ์ด๊ณ demo2.html์ ์์ ์ฌํญ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. http://arko.io/x/panzoom/demo.html http://arko.io/x/panzoom/demo2.html
@arkoe ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด Pull Request # 279 ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. ์ํ๊น๊ฒ๋ ์์ ๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค. ์๋ํ๋์ง ์๋ ค์ฃผ์ธ์.
Thnx @awartani. ๋ด ๋ฌธ์ ๋ฅผ ์๋ฒฝํ๊ฒ ์์ ํ์ต๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@arkoe ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด Pull Request # 279 ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค. ์ํ๊น๊ฒ๋ ์์ ๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์์ต๋๋ค. ์๋ํ๋์ง ์๋ ค์ฃผ์ธ์.