zoukankan      html  css  js  c++  java
  • angularjs: draggable js

    var startX = 0, startY = 0, x = 0, y = 0, minDragRang = 50;
    var targetContainer = angular.element(document.getElementsByClassName('target-container-class'));
    var targetHeader = angular.element(document.getElementsByClassName('target-header-class'));
    targetHeader.css({
        position: 'relative',
        cursor: 'move'
    });
    targetHeader.on('mousedown', function (event) {
        event.preventDefault();
        startX = event.pageX - x;
        startY = event.pageY - y;
        $document.on('mousemove', mousemove);
        $document.on('mouseup', mouseup);
    });
    
    function mousemove(event) {
        var headerHeiget = parseFloat($('.target-container-class').css('margin-top'));
        var innerHeight = $(window).height();
        y = event.pageY - startY;
        if (y > (innerHeight - minDragRang - headerHeiget)) {
            y = innerHeight - minDragRang - headerHeiget;
        }
        if (y < -headerHeiget) {
            y = -headerHeiget;
        }
        x = event.pageX - startX;
        targetContainer.css({
            top: y + 'px',
            left: x + 'px'
        });
        if (y < 0) {
            $('.container').css('overflow-y', 'auto');
        }else {
            $('.container').css('overflow-y', 'hidden');
        }
    }
    
    function mouseup() {
        $document.off('mousemove', mousemove);
        $document.off('mouseup', mouseup);
    }
  • 相关阅读:
    过滤字符串
    sql业务分割
    如何用core自动创建model,与数据库连接
    记录日志
    easyui获取选中行上一行的数据
    获取天气插件代码
    粘包问题
    网络编程
    异常处理
    isinstance和issubclass、元类、反射
  • 原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/10939671.html
Copyright © 2011-2022 走看看