как создать перетаскиваемый элемент HTML
- Предыдущая страница Типичные точки разрыва устройства
- Следующая страница JS-медиазапрос
учитесь, как использовать JavaScript и CSS для создания перетаскиваемых элементов HTML.
элемент DIV для перетаскивания
нажмите aquí и перетащите
двигать
эта
DIV
создайте элемент DIV для перетаскивания
шаг 1 - Добавьте HTML:
<!-- Перетаскиваемый DIV --> <div id="mydiv"> <!-- Включает заголовок DIV с тем же именем, что и перетаскиваемый DIV, за которым следует "header" --> <div id="mydivheader">нажмите aquí и перетащите</div> <p>двигать</p> <p>эта</p> <p>DIV</p> </div>
шаг 2 - Добавьте CSS:
один важный стиль это position: absolute;
остальное вы решаете:
#mydiv { position: absolute; z-index: 9; background-color: #f1f1f1; border: 1px solid #d3d3d3; text-align: center; } #mydivheader { padding: 10px; cursor: move; z-index: 10; background-color: #2196F3; color: #fff; }
Шаг 3 - Добавить JavaScript:
// Установить DIV элементом, который можно перетаскивать: dragElement(document.getElementById("mydiv")); function dragElement(elmnt) { var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0; if (document.getElementById(elmnt.id + "header")) { // Если есть, заголовок это место, где вы перемещаете DIV: document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown; } else { // В противном случае, переместить DIV из любого места внутри DIV: elmnt.onmousedown = dragMouseDown; } function dragMouseDown(e) { e = e || window.event; e.preventDefault(); // Получить позицию курсора мыши при запуске: pos3 = e.clientX; pos4 = e.clientY; document.onmouseup = closeDragElement; // Вызывать функцию каждый раз, когда курсор перемещается: document.onmousemove = elementDrag; } function elementDrag(e) { e = e || window.event; e.preventDefault(); // Рассчитать новую позицию курсора: pos1 = pos3 - e.clientX; pos2 = pos4 - e.clientY; pos3 = e.clientX; pos4 = e.clientY; // Установить новый位置 элемента: elmnt.style.top = (elmnt.offsetTop - pos2) + "px"; elmnt.style.left = (elmnt.offsetLeft - pos1) + "px"; } function closeDragElement() { // При отпускании кнопки мыши停止移动: document.onmouseup = null; document.onmousemove = null; } }
- Предыдущая страница Типичные точки разрыва устройства
- Следующая страница JS-медиазапрос