У меня проблема с зацикливанием JavaScript и DOM.
, поэтому у меня есть несколько div-ов, у каждого есть фоновое изображение, определенное CSS, однако, когда я переключаю текстовую ссылку, я хочу, чтобы эти фоновые изображенияизменить, какие из них будут меняться, зависит от их имени класса и ссылки mouseover'ed
<div id="im1" class="web"></div>
<div id="im2" class="logo"></div>
<div id="im3" class="web"></div>
<div id="im4" class="logo"></div>
<div id="5" class="logo"></div>
<a href="#" onmouseover="showweb()" onmouseout="hideweb()">web</a>
, так что это div с моей ссылкой для наведения мыши.затем, чтобы изменить эти изображения, у меня есть простой JavaScript, который прекрасно работает (если он очень длинный) ....
function showweb() {
document.getElementById("im1").style.backgroundImage = "url('back/1col.png')";
document.getElementById("im2").style.backgroundImage = "url('back/2col.png')";
однако, я подумал, есть ли способ, которым я бы обусловил имя класса, и толькоизмените те с определенным именем класса, например, веб или логотип.Я пробовал разные способы, петли и тому подобное, но ни один из них не помог.например,
function showweb() {
for(i=0; i=5; i++){
url = "im" + i;
if(document.getElementById("url").className=="web"){
document.getElementById("url").style.backgroundImage = "url('back/"+ i +"col.png')";}
}
}
однако это не работает, div просто не меняется ..... я делаю что-то не так?что-то упустил?или делать это совершенно неправильно?
вся помощь оценена, спасибо заранее.
Редактировать: изменил "URL" на URL, мой плохой, это было оченьглупо, однако все еще не сработало.Я постараюсь опубликовать несколько других идей.спасибо всем до сих пор.