Maison > interface Web > js tutoriel > Angularjs crée une boîte contextuelle pour obtenir un effet de glissement_AngularJS

Angularjs crée une boîte contextuelle pour obtenir un effet de glissement_AngularJS

WBOY
Libérer: 2016-05-16 15:21:27
original
1157 Les gens l'ont consulté

L'exemple de cet article présente le code pertinent pour créer une boîte contextuelle dans angulairejs pour obtenir l'effet de glisser. Dans le projet, la boîte contextuelle utilisée dans angulaire-ui-bootstrap doit être rendue déplaçable et partagée. avec tout le monde pour votre référence. Le contenu spécifique Comme suit

Opération de rendu :

Comme elle n'est pas implémentée dans le fichier source, vous devez implémenter l'instruction vous-même. Voici l'instruction, qui peut être implémentée par des tests personnels.

.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);
        }
        };
  }]);
Copier après la connexion

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal