Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从底部拖动时,调整角度材质底部图纸的大小_Javascript_Html_Css_Angular Material_Bottom Sheet - Fatal编程技术网

Javascript 从底部拖动时,调整角度材质底部图纸的大小

Javascript 从底部拖动时,调整角度材质底部图纸的大小,javascript,html,css,angular-material,bottom-sheet,Javascript,Html,Css,Angular Material,Bottom Sheet,我正在使用,但我希望这样,当用户从底部上下拖动它时,它应该得到调整 我使用了一个插件来调整底部工作表的大小,但是底部工作表在没有调整大小的情况下被上下拖动,它的底部是不固定的 resizer.js: angular.module('mc.resizer', []).directive('resizer', function($document) { return function($scope, $element, $attrs) { $element.on('mousedown'

我正在使用,但我希望这样,当用户从底部上下拖动它时,它应该得到调整

我使用了一个插件来调整底部工作表的大小,但是底部工作表在没有调整大小的情况下被上下拖动,它的底部是不固定的

resizer.js:

angular.module('mc.resizer', []).directive('resizer', function($document) {
  return function($scope, $element, $attrs) {
    $element.on('mousedown', function(event) {
      event.preventDefault();

      $document.on('mousemove', mousemove);
      $document.on('mouseup', mouseup);
    });

    function mousemove(event) {
      if ($attrs.resizer == 'vertical') {
        // Handle vertical resizer
        var x = event.pageX;

        if ($attrs.resizerMax && x > $attrs.resizerMax) {
          x = parseInt($attrs.resizerMax);
        }

        $element.css({
          left: x + 'px'
        });

        $($attrs.resizerLeft).css({
          width: x + 'px'
        });
        $($attrs.resizerRight).css({
          left: (x + parseInt($attrs.resizerWidth)) + 'px'
        });

      } else {
        // Handle horizontal resizer
        var y = window.innerHeight - event.pageY;
        if((window.innerHeight-100 > y)&&(y>100)){
          $element.css({
            bottom: y + 'px'
          });

          $($attrs.resizerTop).css({
            bottom: (y + parseInt($attrs.resizerHeight)) + 'px'
          });
          $($attrs.resizerBottom).css({
            height: y + 'px'
          });
        }
      }
    }

    function mouseup() {
      $document.unbind('mousemove', mousemove);
      $document.unbind('mouseup', mouseup);
    }
  };
});