Директива об изменении размера (AngularJS + JQuery) - PullRequest
0 голосов
/ 12 сентября 2018

Надеюсь, у кого-то есть ответ на создание angularJS Директивы для изменения размера div с использованием местоположения селектора для изменения размера выбранного div.

У меня есть это, и оно работает для документа и окна, не очень хорошо, когда другие элементыпоказано на рисунке.

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 = $(document).width() - event.clientX;

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

            $($attrs.resizerLeft).css({
                width: ($(document).width() - x) + 'px'
            });

        }
    }

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

});

Затем в HTML я добавляю элемент как таковой

<!--Resize Article Element-->
                          <div id="articleResizer"
                        resizer="vertical"
                        resizer-width="6"
                        resizer-right="#singleArticle"
                      resizer-left="#listViewId"
                        resizer-max="90%">
                    </div>

Любые предложения будут потрясающими !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...