拖拽有多种写法,在这里就看一看angular版的拖拽。
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box{
width: 100px;
height: 100px;
background: black;
/*一定要给当前元素设置绝对定位*/
position: absolute;
left: 0;
top: 0;
}
</style>
</head>
<body>
<div id="box" my-drag></div>
</body>
<script src="jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../js/angular.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
// 自定义一个模块
var app = angular.module("myApp",[]);
// 自定义指令 自定义指令时一定要使用驼峰命名法
app.directive('myDrag',function(){
// 返回一个函数
return{
link : function(scope,element,attr){
// scope可以接收到的数据
// element 当前的元素
// attr属性
// 拖拽的三大事件mousedown,mousemove,mouseup.使用jq绑定事件的方法进行绑定
element.on('mousedown',function(ev){
// 通过event获取到当前对象
var This = $(this);
// 获取到鼠标离当前元素上边框的距离
var disX = ev.clientX - $(this).offset().left;
// 获取到元素距离左边框的距离
// 因为在拖拽的过程中不变的是鼠标距离元素边框的距离 通过不变和已知求变量
var disY = ev.clientY - $(this).offset().top;
$(document).on('mousemove',function(ev){
// 将所改变的值通过样式设置给当前元素
This.css({
left:ev.clientX - disX,
top:ev.clientY - disY,
});
});
$(document).on('mouseup',function(){
// 鼠标松开时关闭所有事件
$(document).off();
})
})
},
restrict:'A', //ECMA E元素 C类名 M注释 A属性
};
});
</script>
</html>
以上这篇使用angular帮你实现拖拽的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# angular实现拖拽
# AngularJS实现的简单拖拽功能示例
# angular-ui-sortable实现可拖拽排序列表
# 解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
# 拖拽
# 鼠标
# 自定义
# 给大家
# 绑定
# 的是
# 在这里
# 帮你
# 三大
# 希望能
# 就看
# 这篇
# 小编
# 有多种
# 大家多多
# 过程中
# 一个函数
# style
# type
# css
相关文章:
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何有效防御Web建站篡改攻击?
网页设计与网站制作内容,怎样注册网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
建站之星导航如何优化提升用户体验?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
模具网站制作流程,如何找模具客户?
如何在万网自助建站平台快速创建网站?
建站之星后台管理系统如何操作?
微信h5制作网站有哪些,免费微信H5页面制作工具?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
昆明网站制作哪家好,昆明公租房申请网上登录入口?
黑客如何利用漏洞与弱口令入侵网站服务器?
建站主机空间推荐 高性价比配置与快速部署方案解析
网站制作软件免费下载安装,有哪些免费下载的软件网站?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
岳西云建站教程与模板下载_一站式快速建站系统操作指南
建站之星CMS建站配置指南:模板选择与SEO优化技巧
宝塔建站教程:一键部署配置流程与SEO优化实战指南
建站之星安装提示数据库无法连接如何解决?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
建站为何优先选择香港服务器?
如何在阿里云虚拟服务器快速搭建网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
如何续费美橙建站之星域名及服务?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
网站制作话术技巧,网站推广做的好怎么话术?
购物网站制作公司有哪些,哪个购物网站比较好?
如何通过老薛主机一键快速建站?
如何在宝塔面板中创建新站点?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
如何选择网络建站服务器?高效建站必看指南
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何通过虚拟机搭建网站?详细步骤解析
如何选择服务器才能高效搭建专属网站?
如何通过二级域名建站提升品牌影响力?
山东网站制作公司有哪些,山东大源集团官网?
网站制作软件有哪些,制图软件有哪些?
如何在香港服务器上快速搭建免备案网站?
常州自助建站工具推荐:低成本搭建与模板选择技巧
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
广州美橙建站如何快速搭建多端合一网站?
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何破解联通资金短缺导致的基站建设难题?
c++怎么用jemalloc c++替换默认内存分配器【性能】
*请认真填写需求信息,我们会在24小时内与您取得联系。