내 사이트 페이지에 가로 스크롤이 있고 전체 페이지에 세로 스크롤이있는 div가 있습니다. 특정 섹션에 포인터가 있으면 페이지의 세로 스크롤이 중지되고 섹션이 시작됩니다 가로 스크롤. 나는 이것을 위해 함수를 사용했다. 어떻게 해당 섹션의 가로 스크롤이 끝날 때 섹션 스크롤 닫기 및 웹 페이지 스크롤 시작되도록 해당 함수를 설정할 수 있습니다. 어떻게해야합니까? 나는 부분의 수평 스크롤을 위해 다음 함수를 사용했다 : -섹션의 가로 스크롤을 중지하고 페이지 세로 스크롤을 시작합니다.
(function() {
function scrollHorizontally(e) {
e = window.event || e;
var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));
document.getElementById('myDIV').scrollLeft -= (delta*40); // Multiplied by 40
e.preventDefault();
}
if (document.getElementById('myDIV').addEventListener) {
// IE9, Chrome, Safari, Opera
document.getElementById('myDIV').addEventListener("mousewheel", scrollHorizontally, false);
// Firefox
document.getElementById('myDIV').addEventListener("DOMMouseScroll", scrollHorizontally, false);
} else {
// IE 6/7/8
document.getElementById('myDIV').attachEvent("onmousewheel", scrollHorizontally);
}
})();
이 "Your code here"에 내 스크롤 기능을 넣어야합니까 ?? –
mhh, 너는 내 진술을 if (yours) & (mine)에 추가하여 if 문에서 조건을 바꿀 수 있다고 생각한다. 나는 can not run test를 사용하여 미안하다. 당신은이 사람을 방법으로보아야한다 : http : //jsfiddle.net/nick_craver/gWD66/ –