Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2011, 23:17
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Обернуть картинку
Например есть куча товаров с картинками, мне нужно обернуть эту картинку в блок. Как лучше сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 11.11.2011, 00:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

systemiv,
http://api.jquery.com/wrap/
Ответить с цитированием
  #3 (permalink)  
Старый 11.11.2011, 11:23
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Вот пример. Если надо обернуть все теги img, достаточно написать цикл.
<html>
<head>
<script language="javascript">
function imgToDiv() {
	var div = document.createElement("div"), img = new Image, oldImg =  document.getElementsByTagName("img")[0];;
	img.src =  oldImg.src;
	div.style.border = "2px solid black";
	div.appendChild(img);
	document.body.replaceChild(div, oldImg);
}
</script>
</head>
<body>
	<img src="http://file.mobilmusic.ru/05/89/d1/672665.jpg">
	<button onclick = "imgToDiv()">Картинку в блок</button>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 11.11.2011, 13:33
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Это делается в одну строку))
<!DOCTYPE HTML>
<html>
<body>
<style>
div{float:left;border:5px solid black;}
img{vertical-align:top;cursor:pointer}
</style>  

<script>
function imgToDiv(img) {
return img.parentNode.insertBefore(document.createElement('div'), img).appendChild(img);
}
</script>
<img onclick="imgToDiv(this)" src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif">
</body>
</html>
__________________
29375, 35

Последний раз редактировалось Aetae, 11.11.2011 в 13:36.
Ответить с цитированием
  #5 (permalink)  
Старый 11.11.2011, 13:51
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Aetae, а это кроссбраузерно? IE не поперхнётся?
Ответить с цитированием
  #6 (permalink)  
Старый 11.11.2011, 14:42
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Не должен.
Проверь сам.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фоновую картинку поменять. Jurasmi Элементы интерфейса 11 08.10.2012 15:25
Сместить картинку влево KamalovRadik jQuery 3 28.10.2011 08:39
наклонить картинку mavovan Events/DOM/Window 4 06.12.2010 14:01
С помощью JS добавить к ссылкам картинку в CSS wlad2 Элементы интерфейса 7 16.10.2010 23:44
Как передать картинку из javascript в php KIVagant AJAX и COMET 3 12.05.2010 11:54