angularjs: draggable js
发布时间:2020-12-17 17:34:51 所属栏目:安全 来源:网络整理
导读:var startX = 0,startY = 0,x = 0,y = 0,minDragRang = 50 ; var targetContainer = angular.element(document.getElementsByClassName(‘target-container-class‘ )); var targetHeader = angular.element(document.getElementsByClassName(‘target-heade
var startX = 0,startY = 0,x = 0,y = 0,minDragRang = 50; var targetContainer = angular.element(document.getElementsByClassName(‘target-container-class‘)); var targetHeader = angular.element(document.getElementsByClassName(‘target-header-class‘)); targetHeader.css({ position: ‘relative‘,cursor: ‘move‘ }); targetHeader.on(‘mousedown‘,function (event) { event.preventDefault(); startX = event.pageX - x; startY = event.pageY - y; $document.on(‘mousemove‘,mousemove); $document.on(‘mouseup‘,mouseup); }); function mousemove(event) { var headerHeiget = parseFloat($(‘.target-container-class‘).css(‘margin-top‘)); var innerHeight = $(window).height(); y = event.pageY - startY; if (y > (innerHeight - minDragRang - headerHeiget)) { y = innerHeight - minDragRang - headerHeiget; } if (y < -headerHeiget) { y = -headerHeiget; } x = event.pageX - startX; targetContainer.css({ top: y + ‘px‘,left: x + ‘px‘ }); if (y < 0) { $(‘.container‘).css(‘overflow-y‘,‘auto‘); }else { $(‘.container‘).css(‘overflow-y‘,‘hidden‘); } } function mouseup() { $document.off(‘mousemove‘,mousemove); $document.off(‘mouseup‘,mouseup); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |