2014-11-09 10 views
0

우선 자바 스크립트를 처음 사용했습니다.javascript의 CSS 요소에 mouseover 기반의 변경 사항을 올바르게 포함하는 방법

마우스를 가져 가면 배경색과 텍스트 색상을 뒤집어 쓰려고합니다. 나는 다음과 같은 코드가 큰 스크립트의 일부이며 시간과 날짜에 따라 조건이 다를 수 있으므로 자바 스크립트를 사용하는 것을 선호한다. () 여기에 코드의 관련 부분입니다 :

var z = document.querySelectorAll("a,#search_button"); 
 
\t var i; 
 
\t for (i = 0; i < z.length; i++) { 
 
\t \t z[i].style.backgroundColor = "#000000"; 
 
\t \t z[i].style.color = "#FFFFFF"; 
 
     z[i].onmouseover = function() { 
 
      z[i].style.backgroundColor = "#FFFFFF"; 
 
      z[i].style.color = "#000000"; 
 
     } 
 
\t }

첫 번째 부분은 제대로 색상을 설정, 마법처럼 작동합니다. 그러나 마우스 오버는 그들을 뒤집 지 않는다. 내가 뭘 잘못 했니 어떻게 고칠 수 있니?

답변

0

당신은 당신의 CSS 시트뿐만 아니라 당신의 CSS를 시트에이

#searchbutton:hover{ 
    background-color:#FFFFFF; 
    color:#000000 
} 

곳이를 배치 할 수 그것을 당신이 원하는 것을해야한다.

+0

질문에 언급 된대로 자바 스크립트를 선호하는 경우이 대답은 ofc를 수행하지 않습니다. – miThom

+0

그건 내가 생각한거야. 그것은 실제로 내가 자바 스크립트 전에 시도한 것입니다. 그러나 그것도 작동하지 않았다. 그래도 도움을 주셔서 감사합니다. – rccapps

+0

jquery 사용에 대해 생각해 본 적이 있습니까? 이 문제도 많이 해결됩니다. 당신은 그것에 대한 튜토리얼을 많이 가지고 있으며, CSS와는 달리 나를 거의 실망시키지 않았습니다. http://learn.jquery.com/about-jquery/how-jquery-works/ – miThom