Explorar el Código

feat: opacity changes based on drag, and element is eventually removed

Signed-off-by: Jonathan <theflametrooper@gmail.com>
Jonathan hace 5 años
padre
commit
b1d494f52b
Se han modificado 2 ficheros con 5 adiciones y 2 borrados
  1. 0 0
      dist/toasters.js
  2. 5 2
      src/toasters.js

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/toasters.js


+ 5 - 2
src/toasters.js

@@ -47,10 +47,13 @@ export default class Toast {
 
 	dragListener() {
 		this.element.addEventListener("mousedown", event => {
-			let shiftX = event.clientX - this.element.getBoundingClientRect().x;
+			const initialX = this.element.getBoundingClientRect().x;
+			let shiftX = event.clientX - initialX;
 
 			const move = ({ pageX }) => {
-				console.log(pageX - shiftX - );
+				let opacity = 1.2 - Math.abs(pageX - shiftX - initialX) / 100;
+				if (opacity < 0.15) return this.clear();
+				this.element.style.opacity = 1.2 - Math.abs(pageX - shiftX - initialX) / 100;
 				this.element.style.transform = `translateX(${pageX - shiftX}px)`;
 			}
 

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio