2012-01-26 2 views
0

http://jsfiddle.net/2CkKW/5/안 가져가 기능을 사용하여 변수

는, 그런 다음 마우스 오버 색상으로 변경하고 "주석을 추가"버튼이 표시됩니다. 그런 다음 사용자가 댓글 버튼을 다시 클릭하면 다시 '잠금 해제'상태로 돌아가 '댓글 추가'버튼을 숨 깁니다.

도움을 주셔서 감사합니다. 이해하기가 나쁘지 않길 바랍니다.

+1

jsFiddle에서 코드를 복사하고 장래에 누군가에게 도움이되고 jsFiddle이 웹 얼굴에서 사라지는 경우 후손을 위해 여기에 게시해야합니다. 또한 현재 코드에서 실제로 가지고있는 어려움은 무엇입니까? 의도 한대로 작동하지 않는 것을 식별하는 데 도움이됩니다. – lsuarez

답변

1

hover 첫 번째 처리기 내에서 if(showing == 0) 상태를 확인하십시오. 그러나 전역 변수를 사용하는 대신 덧글 추가 버튼의 가시성을 확인할 수 있습니다. 이

$("#commentsempty").hover(
    function(){ 
     if(!$("#addcomment").is(':visible')){ 
      $(this).css("background-position", "-148px"); 
      $("#commentsstatus").css("color", "#35a4de"); 
     } 
    }, 
    function(){ 
    $(this).css("background-position", "-185px"); 
    $("#commentsstatus").css("color", "#484848"); 
}) 

$("#commentsempty").click(function(){ 
    if(!$("#addcomment").is(':visible')){ 
     $("#addcomment").fadeIn(500); 
     $(this).css("background-position", "-148px"); 
     $("#commentsstatus").css("color", "#35a4de"); 
    }else{ 
     $("#addcomment").fadeOut(500); 
     $(this).css("background-position", "-185px"); 
     $("#commentsstatus").css("color", "#484848"); 
    } 
}); 

Demo

+0

데모가 작동하지 않는 것 같습니까? – obkso

+0

예, Chrome에서 데모를 만들었습니다. – ShankarSangoli

+0

안쪽에 if (showing == 0)을 표시하여 제안과 함께 작동하게 만들 수있었습니다. 도와 주셔서 감사합니다 – obkso

3

난 당신의 코드 다운 :) 조금 단축 한 4 라인을 시도해보십시오

$("#commentsempty").click(function() { 
    $("#addcomment").toggle(500); 
    $(this).toggleClass('over'); 
}); 

http://jsfiddle.net/2CkKW/10/

내 조언 : CSS 곳의 활용 CSS로 가능하고 어디서 할 수 있는지요.

관련 문제