Я использую NiceScroll, чтобы сделать контейнер перетаскиваемым. По сути, это расписание, «замаскированное», и его можно перетащить влево и вправо, чтобы увидеть больше дня.Fancybox не активировать при перетаскивании
Я также использую Fancybox, чтобы вывести дополнительную информацию о каждом событии в расписании.
Когда вы перетаскиваете область расписания, у которой нет активного события, все в порядке. Когда вы начинаете перетаскивать область с активным событием (.act), когда вы отпускаете перетаскивание, он открывает Fancybox. Это нежелательно - я просто хотел бы прекратить перетаскивание и не открывать Fancybox.
Есть ли какое-то сравнение, которое я могу использовать в функции open или beforeLoad, которую я могу использовать для отмены фактического открытия окна? Что-то вроде, если позиция мускулатуры больше, чем на 10 пикселей от позиции мыши?
Вот код, у меня есть для активных элементов:
$("#schedule .act").fancybox({
openEffect: 'none',
closeEffect: 'none',
autoSize: false,
autoWidth: false,
autoHeight: true,
minHeight: 275,
autoResize: true,
width: 500,
padding: [50, 60, 0, 60],
arrows: true,
loop: false,
closeBtn: '<a title="Close" class="fancybox-item fancybox-close" href="javascript:;">Close</a>',
beforeLoad: function() {
$time = $(this.element).data('time');
$type = $(this.element).data('type');
$titl = $(this.element).data('title');
$desc = $(this.element).data('desc');
this.content = "<span class='time " + $type + "'> " + $time + " </span>" + "<span class='title'>" + $titl + "</span>" + "<div class='desc'>" + $desc + "</div>";
}
});
, когда вы говорите, 'перетащить area' вы имеете в виду используя бары, созданные NiceScroll? ... на рабочем столе или на мобильном телефоне? – JFK
Использование поведения прикосновений nicescroll, где вы нажимаете и перетаскиваете элемент и перемещаете его. – frogg3862