• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Onmouseover и Div

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Добрый день!

На этапе верстки столкнулся с такой проблемой:

[codebox]<div style="float:left;margin-right:15px;background-color:#D7D7D7;width:3px;height:180px;"></div>

<div class="text_5" style="margin-right:10px;">Для начала выберете в нашем каталоге понравившийся Вам автомобиль. Даже если такого не нашлось, то обязательно свяжитесь с нашим менеджером. Мы вам непременно поможем.</div>
[/codebox]

Нужно чтобы при наведении на второй ДИВ с текстом менялся бэкграунд первого ДИВа. Я так понял, что тут необходимо использовать событие onmouseover, но вот как его использовать?!? <_<

Уже весь моск сломал, никак не идет решение проблемы. Кто может помочь?
 
O

Ockonal

да, onMouseOver;
Но сперва дайте первому диву( В которого будете менять id, например: id="changes"
Напишите яваскрипт функции:
changeText() {
document.getElementById("changes").innerHTML(TEXT) = "Your changed text";
};
А фон можно через setAttribute
changeBg() {
document.getElementById("changes").setAttribute( "background", "PathToImg.jpg" );
};
------------
Если нужно менять не картинку, а просто цвет фона:
changeBg() {
document.getElementById("changes").style.bgColor = #000000;
};

onMouseOver="changeText();changeBg();";
 
S

ShadowCoder

JS
function bgChange() {
var obj = document.getElementById('d1');
obj.style.backgroundImage = 'background2.jpg';
}

HTML
<div id="d1" style="background-image: 'background1.jpg'">...</div>
<div id="d2" onMouseOver="bgChange()">...</div>
 
G

Guest

Спасибо, сделал, как вы сказали. Все работает. Но есть единственная проблемка: у меня таких поля по 2 ДИВА аж 4 штуки, может в функции можно как-то задать массив для id?
 
O

Ockonal

function change( idName, bgcolor, text ) {
document.getElementById( idName ).style.bgColor = bgcolor;
document.getElementById( idName ).innerHTML(TEXT) = text;
};

<div ... onMouseOver="change( "id1", "#FFF", "Changed text" );" .... ></div>
<div ... onMouseOver="change( "id2", "#FF0", "Changed text 2" );" .... ></div>
 
G

Guest

function change( idName, bgcolor, text ) {
document.getElementById( idName ).style.bgColor = bgcolor;
document.getElementById( idName ).innerHTML(TEXT) = text;
};

<div ... onMouseOver="change( "id1", "#FFF", "Changed text" );" .... ></div>
<div ... onMouseOver="change( "id2", "#FF0", "Changed text 2" );" .... ></div>


Спасибо. Выручил))
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!