Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   "Перемещение" картинки по div'ам (https://javascript.ru/forum/dom-window/31592-peremeshhenie-kartinki-po-div%27am.html)

wayzer 13.09.2012 17:17

"Перемещение" картинки по div'ам
 
Здравствуйте, передо мной такая задача, кликнув на div1, на нем выводится картинка, кликнув на div2, картинка пропадает с первого и появляется на втором. Посоветуйте, пожалуйста, как это реализовать по-компактнее ?

P.S. У меня всего 9 таких div'ов.

bes 13.09.2012 17:53

открывать по e.target, запоминать текущий, его потом и скрывать

Aetae 13.09.2012 18:15

Да просто делать appendChild картинки в кликнутый div и никаких сложностей.)

bes 13.09.2012 18:25

А я подумал на каждый div своя картинка :)

wayzer 13.09.2012 21:07

нет, одна на все.

wayzer 13.09.2012 21:54

Да, но вся трудность в том, что она не пропадает при клике на другой.

bes 13.09.2012 22:18

Цитата:

Сообщение от wayzer
что она не пропадает при клике на другой.

У меня пропадает

<style>
div {
	position: relative;
	width: 100px;
	height: 100px;
	border-radius: 20px;
	border: solid 1px gray;
	float: left;
}
img {
	width: 100%; 
	height: 100%;
	border-radius: 20px;
	display: none;
}
</style>
<img src = 'http://javascript.ru/forum/image.php?u=19820&dateline=1334914235'>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>

<script>
document.body.onclick= function (e) {
	e = e || event;
	var target = e.target || e.srcElement;
	var img = document.images[0];
	if (target.tagName == 'DIV') {
		img.style.display = 'block';
		target.appendChild(img);
	} 
}
</script>

PS: интересно работает в FF, затемняя при клике картинку

wayzer 13.09.2012 22:25

Эм.. А что это за знак, точнее, для чего он || ?

bes 13.09.2012 22:29

Цитата:

Сообщение от wayzer
Эм.. А что это за знак, точнее, для чего он || ?

хм ... http://es5.javascript.ru/x11.html#x11.11 или

wayzer 13.09.2012 22:36

Я сделал картинка перебирается по DIV'ам, но по всем )
Включая картинки сайта текст и прочее ))
Можно ли как-то конкретизировать это на 9-ти. выборочных дивах ?


Часовой пояс GMT +3, время: 08:50.