Support fadeOut on drag animation
This commit is contained in:
parent
b9bded862e
commit
24d7e087fe
|
@ -11,8 +11,8 @@ function dragElement(elmnt, options, onStopDrag) {
|
|||
e = e || window.event;
|
||||
e.preventDefault();
|
||||
const isMobile = e.touches !== undefined;
|
||||
const cx = !isMobile ? e.clientX : e.touches[0].clientX * 2;
|
||||
const cy = !isMobile ? e.clientY : e.touches[0].clientY * 2;
|
||||
const cx = !isMobile ? e.clientX : e.touches[0].clientX * 1.3;
|
||||
const cy = !isMobile ? e.clientY : e.touches[0].clientY * 1.3;
|
||||
// get the mouse cursor position at startup:
|
||||
if (options.x === undefined || options.x === true)
|
||||
pos3 = cx;
|
||||
|
@ -31,8 +31,8 @@ function dragElement(elmnt, options, onStopDrag) {
|
|||
e = e || window.event;
|
||||
e.preventDefault();
|
||||
const isMobile = e.touches !== undefined;
|
||||
const cx = !isMobile ? e.clientX : e.touches[0].clientX * 2;
|
||||
const cy = !isMobile ? e.clientY : e.touches[0].clientY * 2;
|
||||
const cx = !isMobile ? e.clientX : e.touches[0].clientX * 1.3;
|
||||
const cy = !isMobile ? e.clientY : e.touches[0].clientY * 1.3;
|
||||
if (options.x === undefined || options.x === true)
|
||||
pos1 = pos3 - cx;
|
||||
if (options.y === undefined || options.y === true)
|
||||
|
@ -53,6 +53,13 @@ function dragElement(elmnt, options, onStopDrag) {
|
|||
const mu = !isMobile ? 8 : 4;
|
||||
elmnt.style.top = parseInt(Math.abs(n)*mu) + "px"
|
||||
}
|
||||
if (options.fadeOut) {
|
||||
const d = (ipos3 - pos3);
|
||||
var n = d < 0 ? Math.abs(d) : Math.abs(d) - Math.abs(d)*2;
|
||||
n = parseInt(Math.abs(n / 7)) / 100;
|
||||
if (n > 1) n = 1; n = 1 - n;
|
||||
elmnt.style.opacity = n;
|
||||
}
|
||||
}
|
||||
|
||||
function closeDragElement() {
|
||||
|
|
|
@ -57,7 +57,7 @@ app.pages.meet = {
|
|||
setDragEvent: function() {
|
||||
const current = app.pages.meet.carousel._elements()[
|
||||
app.pages.meet.carousel._current];
|
||||
var options = { y: false, return2start: true };
|
||||
var options = { y: false, return2start: true, fadeOut: true };
|
||||
if (!app.carousel.hasPrev(app.pages.meet.carousel))
|
||||
options.right = false;
|
||||
if (!app.carousel.hasNext(app.pages.meet.carousel))
|
||||
|
|
Loading…
Reference in New Issue