4 / 4 / 0
Регистрация: 23.01.2013
Сообщений: 197
1

Клонирование блоков

04.05.2014, 08:54. Показов 2446. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, есть ли такое в js или jq - клонирование блоков
Например я на сайте расположил блок в один пиксель ширины и в 100% высоты (абсолютно спазиционированный блок), и мне нужно следующие - я беру этот блок и перемещаю его, затем беру снова первый блок и снова перемещаю. Это как карточная колода, карты лежат стопкой, ты берёшь их и ложешь карты туда, куда захотел, но с одно колоды
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2014, 08:54
Ответы с готовыми решениями:

Клонирование полей
Вот рабочий вариант скрипта который создает дубликаты полей, как ограничить количество добавляемых...

Глубокое клонирование объектов не работает
Всем привет. Я на этапе обучения, дошел вот до темы с объектами, увидел пример с клонированием, и...

Глубокое клонирование объекта без promise и async
Как создать клона этого объекта без promise и async? Чтобы редактирование array не влияло на...

Клонирование объекта и помещение его на страницу с сохранением координат
Здравствуйте, кто нибудь будьте добры помогите решить следующую задачу: как обычную картинку...

1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
04.05.2014, 12:53 2
именно так, как вы описали, работает метод var newObj = oldObj.cloneNode (1) -- клонируем существующий тег oldObj со всеми его свойствами и с его внутренним содержимым (для последнего в скобках метода прописываем цифру 1) и получаем новый тег newObj, которому можем изменить какие-то свойства -- например, top и left, а затем методом place.appendChild (newObj) "приживляем" клон в конец HTML-кода внутрь нужного тега place

пример:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<div id="myContainer" style="position: relative; width: 456px; height: 345px; border: 1px solid #000; margin: 21px">
<div id="myOrigin" style="position: absolute; width: 67px; height: 45px; top: 12px; left: 21px; text-align: center; line-height: 45px; background: red">origin</div>
</div>
<input type="button" value="Клонируем #myOrigin, меняем клону id, фон, текст, размер и позицию" onclick="myFunc (this)">
 
<script>
function myFunc (x)
{
x.disabled = 1;
var newTAG = document.getElementById ('myOrigin').cloneNode (1);
newTAG.id = 'myClon';
newTAG.innerHTML = 'clon';
newTAG.style.width = '234px';
newTAG.style.background = 'lime';
newTAG.style.top = '123px';
newTAG.style.left = '78px';
document.getElementById ('myContainer').appendChild (newTAG);
}
</script>
1
04.05.2014, 12:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2014, 12:53
Помогаю со студенческими работами здесь

Клонирование объектов INPUT type="file"
Всем привет! Каким способом можно скопировать дочерний элемент формы INPUT с типом поля FILE(из...

Клонирование элемента с событиями без использования JQuery
Как клонировать элемент вместе с его событиями? Например в этом примере...

Создать круг разделенный на 6 блоков, в центре логотип, при наведении на один из блоков он увеличивается
Доброго времени суток. Не знаю, как даже искать похожее. В общем нужно создать круг разделен на 6...

Клонирование узла
Для клонирования ссылки использую конструкцию: var oNameClone =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru