2014-06-06 1 views
0

나는 마우스를 가져 가면 작동하는 애니메이션을 만들지 만, 모바일상의 이유로 사용자가 클릭하거나 터치 할 때 애니메이션이 재생되기를 원합니다.클릭 할 때 배경 이미지 바꾸기

여기에 마우스를 올리면 내 js 코드가 나타나지만 onclick 작업을 수행하는 방법을 모르겠습니다.

$(document).ready(function() {  
    $('.phone').hover(function(){  
     $('.phone').addClass('phone-two');  
    },  
    function(){  
     $('.phone').removeClass('phone-two');  
    }); 
}); 

더 잘 설명하려면 JSFiddle입니다.

답변

1

당신의 모든 이벤트를 바인딩하려면 다음을 사용 :

$('.phone').on("mouseover click touchstart touchend",function(){ 
    $('.phone').toggleClass('phone-two');  
}); 

참조 : http://api.jquery.com/on/

+0

감사를 시도,하지만 어떻게 내가 다시 클릭 할 수있는 애니메이션을 끄려면 여기

모바일 터치 이벤트에 큰 게시물입니다 ? – cwd

+1

'''addClass''' 대신'''toggleClass'''를 사용하십시오 : $ ('. phone'). toggleClass ('phone-two'); – scald

1

가 클릭 작업을 만든이

$('.phone').on('click', function (e) { 
    $('.phone').toggleClass('phone-two'); 
}); 
+0

(e) 무엇을 의미합니까? – cwd

+1

jQuery 이벤트 객체입니다. 문서를 통해 몇 가지 기본 사항을 읽어 보면 도움이됩니다. http://api.jquery.com/category/events/event-object/ – scald

관련 문제