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); } }; }]);
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.