Вход Регистрация
Файл: src/javascript/features/mouseDrag/index.js
Строк: 51
<?php
module
.exports = function () {
    var 
self = this,
        
parent = this.el.parent,
        
start, delta,

        
handleDown = function (e) {
            
start = e.x;
            
delta = 0;
        },

        
handleMove = function (e) {
            
e.preventDefault();
            
delta = e.x - start;
        },

        
handleUp = function () {
            if (
Math.abs(delta) > 50) {
                
self.el[delta > 0 ? 'prev' : 'next']();
            }
        };

    
// mouse cursor
    
classie.add(parent, 'draggable');
    
parent.addEventListener('mousedown', handleDown);
    
parent.addEventListener('mousemove', handleMove);
    
parent.addEventListener('mouseup', handleUp);

    
this.el.on('destroy', function () {
        
console.log('mousedrag: destroy');
        
classie.remove(parent, 'draggable');
        
parent.removeEventListener('mousedown', handleDown);
        
parent.removeEventListener('mousemove', handleMove);
        
parent.removeEventListener('mouseup', handleUp);
    });
};
?>
Онлайн: 2
Реклама