2017-02-09 3 views
1

사용자가 다른 라디오 버튼 값을 선택할 때 색상 간 전환이 필요합니다. 나는 이미 바디의 배경색을 즉각적으로 변경하면서 그 순간에 '작동하는'예제를 가지고 있지만, fadeOut() 및 fadeTo() 메소드를 사용하려고했지만 아무 소용이 없었다.jQuery를 사용하여 색상 간을 전환하는 방법 click()

여기 누군가가 나를 바꾸어야하고 활용해야 할 방법을 가르쳐 줄 수 있다면 여기까지 있습니다.

미리 감사드립니다.

colourChange.js

$(document).ready(function() { 

    $("#goodRad").click(function() { 

     $("body").css('background-color', '#90EE90');//LightGreen 
     console.log("make body green!"); 
    }); 

    $("#okRad").click(function() { 

     $("body").css('background-color', '#FFA07A');//LightSalmon 
     console.log("make body amber!"); 
    }); 

    $("#badRad").click(function() { 

     $("body").css('background-color', '#F08080');//LightCoral 
     console.log("make body red!"); 
    }); 
}); 
+1

:'몸 {전환 : 배경 색상은 500ms가 완화}' – Scott

+0

그게 좋은! 그 점에 대해 많은 감사드립니다. jQuery를 계속 사용하기를 바랬습니다. – oldbie

답변

4

당신은 transitionbackground-color CSS를 사용할 수 있습니다. jquery를 약간 수정했는데이 대답의 CSS를 추가하면됩니다. jQuery를하지 않고

$('input').on('change',function() { 
 
    $('body').css('background-color',$(this).attr('data-color')); 
 
})
body { 
 
    transition: background-color .5s; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input name="color" data-color="#90EE90" type="radio"><input name="color" data-color="#FFA07A" type="radio"><input name="color" data-color="#F08080" type="radio">

+0

우수! 그냥 내가 뭘 찾고 있었 :. 에는 입력 값이 이미 있습니다. (필요하지 않으므로 변경할 수 있습니다.) .val() 메서드를 사용하지 않고 동일한 결과를 얻을 수있는 다른 방법이 있습니까? – oldbie

+0

@oldbie 확실하게 내 대답 –

+0

을 업데이트했습니다. :-) 고맙습니다! – oldbie

관련 문제