2013-04-15 4 views
0

mousescroll 이벤트에서 div에 대한이 애니메이션 된 수평 오프셋을 작업했습니다. 지금까지 내가 한 일에 대한 링크가 있습니다. 누군가 내가 잘못하고있는 것을 볼 수 있습니까?마우스 스크롤 이벤트에서 jquery 애니메이션 수평 스크롤

애니메이션이 클릭 동작에서 발생하므로 mousescroll에 대해 동일한 작업이 필요합니다. http://jsfiddle.net/laksdesign/WvRR6/

jQuery(document).ready(function($) { 

    $(".scroll").click(function(event) { 
     event.preventDefault(); 
     $('#wrapper').animate({ scrollLeft: $('#wrapper').scrollLeft() + $(this.hash).offset().left }, 800); 
    }); 

    $('body').bind('mousewheel', function(scroll){ 
     if(scroll.originalEvent.wheelDelta /120 > 0) { 
      scroll.preventDefault(); 
      $('#wrapper').animate({ scrollLeft: $('#wrapper').scrollLeft() + $(this.hash).offset().left }, 800); 
     } else{ 

     } 
    }); 
}); 

내가 mousescroll를 기반으로 애니메이션을했다 또 다른 참조가 있습니다 : 당신이 플러그인 또는 일부 외부 함수를 사용해야합니다 jQuery를에 mousescroll 이벤트를 캡처하기 위해 http://jsfiddle.net/laksdesign/EATaU/

+0

당신 이 스크립트가 필요합니다 : https://raw.github.com/brandonaaron/jquery-mousewheel/master/jquery.mousewheel.js – Dom

+0

@ DOM 사용자가 사용할 수있는 수십 개의 스크립트가 있다고 생각합니까? –

+0

@ 에반 나는 그에게 하나의 예를 든다. – Dom

답변

1

. 나는 바퀴를 재발 명하기보다는 플러그인을 사용하도록 제안 할 것이다. 피델은 mousewheel.js 파일을 사용하고 있습니다. 참고해야 할 플러그인은 사용해야 할 플러그인입니다. 이 사이트에 링크 할 수 없습니다하고, 구글 그래서 대신 -

  • BrandonAaron.com :

    당신이 사용할 수있는 플러그인 플러그인을

    예를 사용하는 방법에 대한 자세한 내용은 this answer를 참조하십시오.

당신은 그래서 플러그인 사용합니다 : @Dom 위의 코멘트에 제안 된 사용자로서

// using bind 
$('#my_elem').bind('mousewheel', function(event, delta) { 
    console.log(delta); 
}); 

을, 또 다른 널리 사용되는 플러그인은 다음과 같습니다

+0

답장을 보내 주셔서 감사합니다. 나는 divint가 움직이기 위해 가르쳐 준 올바른 방향으로 어떤 색조를 보일지 처음부터 시도해 보았습니다. 아래의 jsfiddle에 대한 링크는 찾고자하는 바로 그 것입니다. mousescroll로 가로로 일어나는 애니메이션과 함께 현재는 수직 스크롤이됩니다. http://jsfiddle.net/laksdesign/EATaU/1/ – user2283274

+0

@ user2283274 해당 링크에 404가 표시됩니다. 여전히 올바르게 작동하지 않는다고 말하는 것입니까? 그게 무슨 문제 야? –

+0

안녕하세요 Evan이 회신 해 주신 데 대해 감사 드리며 내가 찾던 것을 얻기위한 길을 찾았습니다. 다음은 최종 버전 http://jsfiddle.net/laksdesign/kmABb/의 링크입니다. – user2283274

관련 문제