2014-04-08 5 views
0

내 토글 이미지간에 전환 (페이드 인/페이드 아웃)을 추가하고 싶습니다. 가능하니?jQuery에서 토글 이미지의 CSS 전환 추가

http://jsfiddle.net/Xroad/rY8Bq/

$(function(){ 

var $toggleImg = $('.toggleImg'); 

    function fnToggleImg(e){ 
     if (e.type == 'click') { 
      $(this).data('clicked', !$(this).data('clicked')); 
     } else if (!$(this).data('clicked')) { 
      this.src = this.src.indexOf('-hover') == -1 ? this.src.replace("-normal", "-hover") : this.src.replace("-hover", "-normal"); 
     } 
    } 

    if (Modernizr.touch){ 
     $toggleImg.hammer(); 

      $('img.rollover').on('touchstart touchend', fnToggleImg); 
     } else { 
      $('img.rollover').on('mouseenter mouseleave', fnToggleImg); 
    } 

$toggleImg.on(Modernizr.touch ? 'tap' : 'click', fnToggleImg); 

}); 
+0

당신이하고있는 모든 일이'src'을 바꾸는 것으로 보이기 때문에, 변화시킬 CSS가 없으므로 전환이 없습니다. JQ 애니메이션을 사용해야합니다. 그러나 JSFiddle이 유용 할 것입니다. –

+0

좋아, JSFiddle을 만들었습니다. http://jsfiddle.net/Xroad/rY8Bq/ 내 이미지 버튼에 CSS 전환 효과를 만들고 싶습니다. – Xroad

답변

0

JQuery와 .toggle()는 '디스플레이'속성을 사용하지만, 이것에 대한 가능한 CSS 전환이 없다.

하지만 토글 Go down this page for examples

+0

고맙습니다. 내 코드와 비교하여 "느린 "재산? – Xroad

0

와 JQuery와 전환의 BUIT를 사용할 수있는 가장 쉬운 방법은 클래스를 생성하고 jQuery를 사용하여 클래스를 전환하는 것입니다.

기본 클래스는 타이밍과 함께 설정된 전환 속성과 opacity : 0과 같은 초기 속성을가집니다. 불투명도 1을 가지는 새로운 클래스가 추가 될 수 있습니다. 세트. 클릭/토글시 CSS 전환이 시작됩니다.

희망을 얻었습니다.

+0

CSS로 시도했지만 표시되는 새 이미지는 불투명도 때문에 보이지 않습니다. 0 – Xroad