๋ฌธ์ #2543์์ ๋ณด๊ณ ๋ ๋๋ก - Firefox์์ ๋ง์ฐ์ค ํ ์ ์ฌ์ฉํ ๋ ์คํฌ๋กค์ด ์ฌ์ ํ ๋งค์ฐ ๋ถ์์ ํฉ๋๋ค.
Mac์ฉ ์ต์ FF(ํ์ฌ ๋ฒ์ 47.0)๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ๋ ๋ฐ๋ชจ ํ์ด์ง ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์คํฌ๋กค๋ฐ๋ฅผ ์ด์ฉํ ์คํฌ๋กค์ ๊ด์ฐฎ์๋ฐ ๋ง์ฐ์ค ๊ฐ์ด๋ฐ๋ก ์คํฌ๋กค์ ํ๋ฉด ๋๋ฌด ๋ป๋ปํฉ๋๋ค.
ํ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๊ณ ์ ํํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์์ ๋ค์ ์ค์ ๋ณ๊ฒฝํ์ฌ ๋ก์ปฌ์์ ๋ฌธ์ ๋ฅผ ์ฌํํ๊ณ ์์ ํ ์ ์์์ต๋๋ค.
this.search_results.bind('mousewheel.chosen DOMMouseScroll.chosen', function(evt) {
_this.search_results_mousewheel(evt);
});
์๊ฒ
this.search_results.bind('mousewheel.chosen DOMMouseScroll.chosen wheel.chosen', function(evt) {
_this.search_results_mousewheel(evt);
});
์คํ ์ค๋ฒํ๋ก ์ ๋ํ ์ ์์์ ์ด ์์ ์ฌํญ์ ์ป์์ต๋๋ค. ๊ทธ๋ฌ๋ ํจ์น๋ก ์ ๊ณตํ๊ธฐ์๋ ๊ทธ๊ฒ์ ๋ํด ์ถฉ๋ถํ ์์ง ๋ชปํฉ๋๋ค. ์๋ง๋ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๋ฅผ ๊นจ๋จ๋ฆด ๊ฒ์ ๋๊น? ์ ๋ชจ๋ฅด๊ฒ ๋ค. ๋ํ ์ฐ๊ฒฐ๋ ๋ต๋ณ์๋ ์ฌ๋ฐ๋ฅธ ์์ ์ผ ์๋ ์๋ MozMousePixelScroll์ ๋ํ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์๊ฒ ์ต๋๋ค. wheel.chosen
๋์ MozMousePixelScroll.chosen
๋ฅผ ๊ทธ ์ค์ ์ฌ์ฉํด ๋ณด์์ง๋ง ์๋ํ์ง ์์์ต๋๋ค.
wheel.chosen
๋ฅผ ๊ทธ๋๋ก ๋์ด๋ Chrome ๋ฒ์ 50 ๋ฐ Safari ๋ฒ์ 9.1.1์์ ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Chrome์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ jQuery 2.2์์ 3.1๋ก ์ ๊ทธ๋ ์ด๋ํ๋๋ฐ ์ฌ๋ผ์ก์ต๋๋ค.
๊ฒฝ๋ จ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง Firefox์ Chosen ๋ฐ๋ชจ ํ์ด์ง์์ ์ด์ํ ์คํฌ๋กค ๋์์ด ๋ณด์ ๋๋ค(๋น ๋ฅธ ์คํฌ๋กค).
Firefox, Chosen ๋ฐ๋ชจ ํ์ด์ง ๋ฐ ๋ด ํ์ด์ง์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฐ์ธ๋ ์ด๋ฒคํธ์ wheel.chosen
๋ฅผ ์ถ๊ฐํ๋ ์๋ ์ ์๋ ์์ ์ฌํญ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
์ด๋ฒคํธ ์ ํ์ DOMMouseScroll์์ mousewheel๋ก ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ jquery-mousewheel์ด ์๋ Firefox์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
if (evt.type === 'DOMMouseScroll') {
์๋ํ์ง ์์ต๋๋ค
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด ํ์ํฉ๋๋ค.
if (evt.type === 'DOMMouseScroll' || (evt.type === 'mousewheel' && delta==3)) {
+1
์ต์ ํ์ด์ด ํญ์ค์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
5K iMac macOS 10.14.6 ๋ฐ MacBook(๋ ํฐ๋ ์์)์์ 1.8.7๋ก ์ ํํ ์ต์ Firefox(72.0.1), jQuery 3.2.1์ด ํฌํจ๋ Chosen ๋ฐ๋ชจ ํ์ด์ง ๋ฐ ์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ ํ ๋ฒ๊ทธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. jQuery 1.12.4.
Wenn์ optgroup ์ฝํ ์ธ ๊ฐ ์๋ ๋๋กญ๋ค์ด์ ์คํฌ๋กคํฉ๋๋ค(๋ฐ๋ชจ ํ์ด์ง์์ ์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๋๋กญ๋ค์ด). FF์ ์คํฌ๋กค์ ๋งค์ฐ ๋ถ์์ ํ๊ณ div๋ ์คํฌ๋กคํ๋ ๋์ "์ ํ"ํฉ๋๋ค. ํธ๋ํจ๋๋ MagicMouse๋ฅผ ์ฌ์ฉํ์๋ฉด ๊ฐ์ฅ ์ ๋ณด์ ๋๋ค.
๋ ๊ฐ์ง ์์ ์ฌํญ์ ๋ฌธ์ ์ ๋ํ ์๋ ์๋ฃจ์
์ ์ ๊ณตํฉ๋๋ค.
โ ์์์ ์ธ๊ธํ "wheel.chosen" ์ถ๊ฐ -> ์คํฌ๋กค์ด ๋ถ๋๋ฌ์์ง์ง๋ง FF์์ ๋งค์ฐ ๋๋ฆฝ๋๋ค.
โ #2823์ "factor fix" ์ถ๊ฐ(jquery mousewheel ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ง ์์ต๋๋ค!) -> ์คํฌ๋กค๋ง์ FF ๋ฐ ์ง๊ธ๊น์ง ํ
์คํธํ ๋ค๋ฅธ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ ์์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
+1
์ต์ ํ์ด์ด ํญ์ค์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.