2014-11-09 5 views
0

Прежде всего, я очень новичок в javascript.как правильно включить изменение с помощью мыши в CSS элементов в javascript

Я пытаюсь изменить цвет фона и текста при наведении курсора мыши. Я бы предпочел использовать javascript (никогда не думал, что скажу , что), так как следующий код является частью более крупного скрипта и зависит от времени и даты для некоторых вещей. Вот соответствующая часть кода:

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 листе, а

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

место это в вашем CSS листе, и он должен делать то, что вы хотели.

+0

, когда вы предпочитаете javascript ofcourse, как сказано в вопросе, этот ответ не будет делать из. – miThom

+0

Вот что я и подумал. Это на самом деле то, что я пробовал до javascript. Но это тоже не сработало. Спасибо, что пытались помочь. – rccapps

+0

когда-либо думал об использовании jquery? он решает и многие из этих проблем. У вас есть много уроков об этом, и он почти никогда не подводил меня, в отличие от css. http://learn.jquery.com/about-jquery/how-jquery-works/ – miThom