안녕하세요. hover 이벤트의 이미지 위에 검정색 막대를 만드는 스크립트를 작성했습니다. 그 vlack bar는 사용자가 스크롤을 시작할 때 사라집니다. ScrollEnd 이벤트가 없기 때문에 여기에 제안 된 타이머를 만들었습니다. Event when user stops scrollingJQuery on Scroll end 타이머 이벤트
잘 작동하지만 앞뒤로 심하게 스크롤하면 검은 색 막대가 다시 나타나기 시작합니다. 왜 이런 일이 일어나는 지 잘 모르겠지만 타이머가 매번 다른 스크롤 이벤트에 할당된다고 가정합니다.
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
JsFiddle : http://jsfiddle.net/7kw8z/29/
스크롤 이벤트 코드 :
function scroll(imageContainer, menu){
imageContainer.mousewheel(function(event, delta, deltaX, deltaY) {
event.preventDefault();
$("p").text(delta);
menu.css("visibility", "hidden");
$.data(this, 'timer', setTimeout(function() {
menu.css("visibility", "visible");
}, 1000));
});
}
가능한 중복 : (http://stackoverflow.com/questions/3701311/jquery-event-when-user-stops-scrolling) –