Я хотел бы применить пунктирную границу вокруг моих целевых столбцов таблицы, когда перетаскиваемый элемент падает над столбцом на Dragenter , и удалить границу на Draglave .
Я могу успешно нацелиться и стилеть эти столбцы таблицы, однако существует эффект, когда граница быстро применяется/снят. Есть ли способ, которым я могу добавить в определенную проверку, чтобы сделать этот переход между столбцами более плавным и избегать этих слушателей/применения в стиле и удаления из выполнения излишне?
Drop item
Cell-1
Cell-2
Cell-3
Cell-4
< /code>
const tds = document.querySelectorAll("[data-column-number]")
for (let td of tds) {
td.addEventListener("dragenter", (event) => {
let colNum = td.dataset.columnNumber
let cols = document.querySelectorAll(`[data-column-number="${colNum}"]`)
console.log("")
for (let col of cols) {
col.classList.add("hovered")
}
})
td.addEventListener("dragleave", (event) => {
let colNum = td.dataset.columnNumber
let cols = document.querySelectorAll(`[data-column-number="${colNum}"]`)
console.log("")
for (let col of cols) {
col.classList.remove("hovered")
}
})
}
< /code>
div {
border: dotted 2px green;
width: 70px;
background-color: yellow;
text-align: center;
cursor: grab;
}
div:active {
cursor: grabbing;
}
td.hovered {
border: dashed 2px red;
}
table {
margin-top: 30px;
}
< /code>
JsFiddle Link: https://jsfiddle.net/z8mkdj3y/26/
Подробнее здесь: https://stackoverflow.com/questions/795 ... -dragleave
Применение плавного стиля на целевом элементе в Dragenter и Dragleave ⇐ Javascript
Форум по Javascript
1744152431
Anonymous
Я хотел бы применить пунктирную границу вокруг моих целевых столбцов таблицы, когда перетаскиваемый элемент падает над столбцом на Dragenter , и удалить границу на Draglave .
Я могу успешно нацелиться и стилеть эти столбцы таблицы, однако существует эффект, когда граница быстро применяется/снят. Есть ли способ, которым я могу добавить в определенную проверку, чтобы сделать этот переход между столбцами более плавным и избегать этих слушателей/применения в стиле и удаления из выполнения излишне?
Drop item
Cell-1
Cell-2
Cell-3
Cell-4
< /code>
const tds = document.querySelectorAll("[data-column-number]")
for (let td of tds) {
td.addEventListener("dragenter", (event) => {
let colNum = td.dataset.columnNumber
let cols = document.querySelectorAll(`[data-column-number="${colNum}"]`)
console.log("")
for (let col of cols) {
col.classList.add("hovered")
}
})
td.addEventListener("dragleave", (event) => {
let colNum = td.dataset.columnNumber
let cols = document.querySelectorAll(`[data-column-number="${colNum}"]`)
console.log("")
for (let col of cols) {
col.classList.remove("hovered")
}
})
}
< /code>
div {
border: dotted 2px green;
width: 70px;
background-color: yellow;
text-align: center;
cursor: grab;
}
div:active {
cursor: grabbing;
}
td.hovered {
border: dashed 2px red;
}
table {
margin-top: 30px;
}
< /code>
JsFiddle Link: https://jsfiddle.net/z8mkdj3y/26/
Подробнее здесь: [url]https://stackoverflow.com/questions/79563171/smooth-style-application-on-target-element-in-dragenter-and-dragleave[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия