2015-07-20 2 views
0

Мне нужна помощь в создании сценария для моего проекта.Изменить div фона для div

Так выглядит код.

var thumbnails = document.getElementsByClassName("thumbnail"); 
 
var thumbnails_lenght = thumbnails.length; 
 

 
for(var i=0; i<thumbnails_lenght; i++) { 
 
\t thumbnails[i].onmouseover = function() { 
 
\t \t //The problem part 
 
\t }; 
 
\t thumbnails[i].onmouseout = function(){ 
 
\t \t 
 
\t }; 
 
}
*{ 
 
\t margin: 0 auto; 
 
\t font-family: sans-serif; 
 
} 
 
.item{ 
 
\t width: 240px; 
 
\t height: 240px; 
 
\t margin: 5px; 
 
\t background: #EEE; 
 
} 
 
.thumbnail{ 
 
\t width: 240px; 
 
\t height: 200px; 
 
\t background: #DDD; 
 
} 
 
.description{ 
 
\t width: 240px; 
 
\t height: 40px; 
 
\t line-height: 20px; 
 
\t text-align: center; 
 
\t font-size: 14px; 
 
}
<div class="item"> 
 
\t <div class="thumbnail" id="1"></div> 
 
\t <div class="description">test</div> 
 
</div>

мне нужно сделать так, когда парят над DIV с конкретным классом миниатюру, чтобы получить идентификатор миниатюры, каждый ДИВ эскиз будет иметь это идентификатор, и мне нужно, чтобы получить это число.

+1

Ваше название говорит, что вы хотите одну вещь, и ваш вопрос требует другой вещи. Вы пытаетесь изменить цвет div или получить идентификатор элемента? –

+0

На самом деле, после того, как я получу идентификатор, я собираюсь изменить изображение backgroud div на id. – ChrisK

+0

Знаете ли вы, что вы можете менять фон элементов во время зависания над ними с помощью только css, не так ли? – m69

ответ

1

var thumbnails = document.getElementsByClassName("thumbnail"); 
 
var thumbnails_lenght = thumbnails.length; 
 

 
for(var i=0; i<thumbnails_lenght; i++) { 
 
\t thumbnails[i].onmouseover = function(event) { 
 
\t \t // You can get the id from the event passed to the handler: 
 
     alert('The id is: ' + event.target.id); 
 
\t }; 
 
\t thumbnails[i].onmouseout = function(){ 
 
\t \t 
 
\t }; 
 
}
*{ 
 
\t margin: 0 auto; 
 
\t font-family: sans-serif; 
 
} 
 
.item{ 
 
\t width: 240px; 
 
\t height: 240px; 
 
\t margin: 5px; 
 
\t background: #EEE; 
 
    float: left; 
 
} 
 
.thumbnail{ 
 
\t width: 240px; 
 
\t height: 200px; 
 
\t background: #DDD; 
 
} 
 
.description{ 
 
\t width: 240px; 
 
\t height: 40px; 
 
\t line-height: 20px; 
 
\t text-align: center; 
 
\t font-size: 14px; 
 
}
<div class="item"> 
 
\t <div class="thumbnail" id="1"></div> 
 
\t <div class="description">test 1</div> 
 
</div> 
 
<div class="item"> 
 
\t <div class="thumbnail" id="2"></div> 
 
\t <div class="description">test 2</div> 
 
</div> 
 
<div class="item"> 
 
\t <div class="thumbnail" id="3"></div> 
 
\t <div class="description">test 3</div> 
 
</div>

Ваш обработчик события получит объект события. Этот объект будет иметь свойство «target», которое является элементом, вызвавшим событие. Вы можете получить идентификатор из event.target. Я изменил код, чтобы предупредить ID.

+0

Приятный, но у меня будет несколько элементов, и когда я буду навис над конкретным. – ChrisK

+0

event.target будет конкретным. – ray

+0

Неплохо, спасибо! – ChrisK

Смежные вопросы