Slip.js - простий список з сортуванням і видаленням свайпамі.
Відео: Настроювані списки сортування
Всім привіт! Сьогодні ми розглянемо бібліотеку, що дозволяє зробити простий список, який ми можемо сортувати і видаляти елементи свайпамі.
Подивитися приклад можна тут.
А вихідні ви зможете знайти тут.
Використовувати дану бібліотеку нескладно
var list = document.querySelector(`Ul # slippylist`) -
newSlip(list) -
list.addEventListener(`Slip: beforeswipe`,function(e){
if(shouldNotSwipe(e.target)){
e.preventDefault() -
}
}) -
list.addEventListener(`Slip: swipe`,function(e){
if(thatWasSwipeToRemove){
e.target.parentNode.removeChild(e.target) -
}else{
e.preventDefault() -
}
}) -
list.addEventListener(`Slip: beforereorder`,function(e){
if(shouldNotReorder(e.target)){
e.preventDefault() -
}
}) -
list.addEventListener(`Slip: beforewait`,function(e){
if(isScrollingKnob(e.target)){
e.preventDefault() -
}
}) -
list.addEventListener(`Slip: reorder`,function(e){
if(reorderedOK){
e.target.parentNode.insertBefore(e.target, e.detail.insertBefore) -
}else{
e.preventDefault() -
}
}) -
Отже, що ж це за методи?
slip: swipe
Коли користувач зробить свайп, елемент повернеться на текующую позицію, якщо встановлено event.preventDefault (). В іншому випадку елемент буде видалено.
slip: beforeswipe
Спрацьовує ще до першого свайпа. якщо встановлений event.preventDefault (), тоді елемент не буде рухатися взагалі. Батьківський елемент матиме клас slip-swiping-container для тривалості анімації.
slip: reorder
Чи спрацює, коли елемент буде поміщений на нове місце розташування.
slip: beforeorder
Спрацьовує, коли відбуваються руху сортування.
slip: beforewait
Якщо у вас стоїть event.preventDefault (), то зміна порядку буде відбуватися відразу, блокуючи здатність перегортати сторінку.
slip: tap
Чи спрацює, коли елемент був тапнуть, але не свайпнут.
slip: cancelswipe
Спрацьовує, коли користувач відпускає елемент, і він повертається у вихідну позицію.
Відео: Дуже компактний визначник дропа Minecraft
Отже, на цьому все. Дякую за увагу і удачі!
- Zdbox
- Shopping list
- Drag and drop завантаження файлів на сервер. Частина 3.
- Як зробити привабливий чекліст з перегортанням свайпамі.
- Як визначити силу натискання на пристрій.
- Як відстежувати позицію мишки на jаvascript.
- Nodejs. Як працюють function expression.
- Як анімувати елементи при прокручуванні сторінки.
- Nodejs. Як створити "список справ". Частина 2.
- Nodejs. Як створити "список справ". Частина 1.
- Як зробити фотографію з вашої веб-камери на jаvascript.
- Модель подій для internet explorer 8.
- Серіалізация об`єктів в php.
- Бібліотека shine.js. Робимо динамічні тіні.
- Шаблон проектування "стратегія" (pattern strategy).
- Відмінності між function declaration і function expression в jаvascript.
- Анонімні, або лямбда-функції в php.
- Шаблон проектування фасад. Pattern facade.
- Стандартна модель подій в мові jаvascript.
- Кросбраузерності події.
- Слайдер slick.