2013-08-21 2 views
0

이것은 마우스 움직임에 따라 오는 버튼입니다. 마우스를 클릭하면이 버튼을 멈추고 싶습니다!jquery 함수를 클릭 한 후 mousemove를 삭제하는 방법은 무엇입니까?

jQuery(document).ready(function() { 

$("#enbfb-button-wrapper-5").parent().mousemove(function(e) { 

jQuery("#enbfb-button-wrapper-5").css({ 
top: e.pageY - 10, left: e.pageX + 30 

}); 
}); 

나는 mousemove를 죽여야한다고 생각합니다! 제발 어떻게 그럴 수있어?

감사

답변

0

자세한 내용은 당신이 좋아하는 의미 Bindunbind

jQuery(document).ready(function() { 

$("#enbfb-button-wrapper-5").parent().mousemove(function(e) { 

jQuery("#enbfb-button-wrapper-5").css({ 
top: e.pageY - 10, left: e.pageX + 30 

}); 

$("#enbfb-button-wrapper-5").parent().click(function(e) { 

$("#enbfb-button-wrapper-5").parent().unbind("mousemove"); 

}); 


}); 
+0

이 코드는 mousemove를 사용하지 않습니다 ... 버튼이 마우스 움직임을 따라 가지 않습니다. –

+0

@PatrickST 다음 무엇을하기를 원하십니까 –

0

을 시도해보십시오

$("#enbfb-button-wrapper-5").parent().on('mousemove click', function(e) { 
    if(e.type == 'mousemove') { 
     $("#enbfb-button-wrapper-5").css({ 
      top: e.pageY - 10, left: e.pageX + 30 
     }); 
    } 
    else if(e.type == 'click') { 
     $("#enbfb-button-wrapper-5").parent().unbind('mousemove'); 
    } 
}); 
+0

버튼을 클릭 한 후 계속 mousemove 님을 팔로우하고 있습니다. : –

+0

jquery에서 바인드 및 바인딩 해제를 참조하십시오. 방금 아이디어를 부여한 것입니다. –

+0

감사합니다. :) –

0

를 참조하십시오 내가 아이디어를 제공하고 처럼 unbind에서 mousemove 이벤트 클릭 이벤트에

jQuery(document).ready(function() { 

    var $btn = $("#enbfb-button-wrapper-5"); 
    $btn.parent().on('mousemove.wrappermove', function(e) { 
     $btn.css({ 
      top: e.pageY - 10, left: e.pageX + 30 
     }); 
    }); 

    $btn.on('click', function(){ 
     $btn.parent().off('mousemove.wrappermove') 
    }) 
}); 
+0

이 코드는 mousemove를 비활성화 시켰습니다 ... 버튼이 마우스 움직임을 따라 가지 않습니다. –

+0

예, 일부 조정 했습니까 ... 버튼이 코드에 마우스 움직임을 따르고 있습니다. .bind에 대해 .on을 변경했습니다 ... 그러나 버튼을 클릭 한 후에도 마우스 움직임이 계속 발생합니다 ... –

관련 문제