Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Анимация картинки (https://javascript.ru/forum/misc/22400-animaciya-kartinki.html)

zoooN 18.10.2011 10:15

Анимация картинки
 
Я новичок в javascript и у меня довольно простой вопрос. Как по клику на картинку сделать чтобы создавался новый экземпляр этой картинки и он сдвигался вправо.
P.S. и как сделать чтобы по клику картинка пропадала.

ksa 18.10.2011 12:03

zoooN, у меня тоже вопрос простой:
- Сколько?

GuardCat 18.10.2011 16:01

Вот это подойдёт, чтобы понять базовый принцип, надеюсь.
window.onload = function() {
	var img = document.createElement("img");
	img.onclick = function () {
		with(this.style) {
			left=Number(left.substr(0,left.length-2))+50+"px";
		}
	}
	img.ondblclick = function () {
		this.parentNode.removeChild(this);
	}
	with(img.style) {
		position = "absolute";
		top = "10px";
		left = "10px"
	}
	img.src="1.jpg";
	document.body.appendChild(img);
}

Картинку цепляем из javascript. По клику двигается вправо. По двойному клику удаляется. Положите в одной директории со скриптом картинку (по умолчанию 1.jpg).

zoooN 18.10.2011 17:39

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

function slideRight(){
			if(slided == 0){
				$(".block").animate({"left": "+=200px"}, "slow");
				$(".block").animate({ opacity: "hide" }, "slow");
				document.getElementById('pack').style.display="block";
			}
			slided=1;	
			
		}

По идее вот это document.getElementById("pack").style.display="blo ck" должно срабатывать после остального. Или я не прав?


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