ホームページ >ウェブフロントエンド >jsチュートリアル >Angularjs はドラッグ効果を実現するポップアップ ボックスを作成します_AngularJS

Angularjs はドラッグ効果を実現するポップアップ ボックスを作成します_AngularJS

WBOY
WBOYオリジナル
2016-05-16 15:21:271157ブラウズ

この記事の例では、ドラッグ効果を実現するために angularjs でポップアップ ボックスを作成するための関連コードを紹介します。プロジェクトでは、angular-ui-bootstrap で使用されるポップアップ ボックスをドラッグ可能にして共有する必要があります。具体的な内容は以下の通りです

オペレーションレンダリング:

ソースファイルには実装されていないので、自分で実装する必要があります。 以下は個人テストで実装できます。

.directive('draggable', ['$document', function($document) {
        return function(scope, element, attr) {
        var startX = 0, startY = 0, x = 0, y = 0;
        element= angular.element(document.getElementsByClassName("modal-dialog")); 
        element.css({
          position: 'relative',
          cursor: 'move'
        });

        element.on('mousedown', function(event) {
          // Prevent default dragging of selected content
          event.preventDefault();
          startX = event.pageX - x;
          startY = event.pageY - y;
          $document.on('mousemove', mousemove);
          $document.on('mouseup', mouseup);
        });

        function mousemove(event) {
          y = event.pageY - startY;
          x = event.pageX - startX;
          element.css({
          top: y + 'px',
          left: x + 'px'
          });
        }

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

以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。