메뉴위에 마우스 커서가 오면 색깔이 변하는 스크립트 아시나요

메뉴위에 마우스 커서가 오면 색깔이 변하는 스크립트 아시나요

QA

메뉴위에 마우스 커서가 오면 색깔이 변하는 스크립트 아시나요

답변 6

본문

메뉴1 메뉴2 메뉴3

 

위에 메뉴위에 마우스 커서가 오면 색깔이 변하는 스크립트 아시나요?

 

 

 

 

이 질문에 댓글 쓰기 :

답변 6

거뭐 스크립트까지 쓸 필요는 없습니다.

CSS로 쉽게 구현할수 있습니다.

매 메뉴 엘리먼트:hover {  color: '바꾸려는 색깔' }

이렇게 간단히 할수 있습니다. 궂이 자바스크립트로 하려면

<span onmouseover='menu_over(event)' onmouseout='menu_out(event)'>메뉴1</span>

function menu_over(e) {

e.currentTarget.style.color = '바꾸려는 색깔';

}

function menu_out(e) {

e.currentTarget.style.color = '원래 색깔';

}

<span class="menu" id="menu1">메뉴1</span>

<span class="menu" id="menu2">메뉴2</span>

<span class="menu" id="menu3">메뉴3</span>

<script>

$(document).ready(function(){

    $('.menu').on('hover', function(){

        $(this).css("color", "red");
    }, function(){
        $(this).css("color", "black");
    });

또는

    $('.menu').on('hover', function(){

        var id = $(this).attr('id');

        $('#'+id).css("color", "red");
    }, function(){
        $('#'+id).css("color", "black");
    });

});

 

</script>

기본 = black
1 = red
2 = blue
3 = green 일때

$('.menu').on('hover', function(){
        var color = "black";
        var id = $(this).attr('id');
        if(id=="menu1"){
            color="red";
        }else if(id == "menu2"){
            color = "blue";
        }
        $('#'+id).css("color", color);
    }, function(){
        $('#'+id).css("color", "black");
    });

이런식?아니면
<span class="menu" id="menu1" data-color="red">메뉴1</span>
<span class="menu" id="menu2" data-color="blue">메뉴2</span>
<span class="menu" id="menu3" data-color="green">메뉴3</span>
애초 태그로 색상을 박고

$('.menu').on('hover', function(){
        var color = $(this).attr('data-color');
        var id = $(this).attr('id');

        $('#'+id).css("color", color);
    }, function(){
        $('#'+id).css("color", "black");
    });

아마도 호스트 내에서 ddos 로 의심되는 ip 접속을 자동으로 차단한듯 합니다.

찝찝하시면 차단내역 채크해보세요^^

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 22
© SIRSOFT
현재 페이지 제일 처음으로