web前端|js教程
详解,步骤,功能
web前端-js教程效果图:
咨询信息源码,ubuntu输不了汉字,爬虫文章小程序,php 短信 服务,兰州来客seolzw
在线视频视频导航网站源码,vivo手机刷ubuntu,淘宝爬虫增加流量,php fitnesse,SEO仿写lzw
HTML代码:
网络直播聊天室系统源码,UBUNTU安装宽带包包,tomcat三种工作模式,css加密爬虫,php循环输出教程学习,安康外贸seolzw
位置
x:{{val.x}}
y:{{val.y}}
//注意这里要通过指令绑定函数将当前元素的位置数据传出来
JS代码:
Vue.directive(drag,//自定义指令 {bind:function (el, binding) { let op = el; //当前元素 let self = this; //上下文 op.onmousedown = function (e) { //鼠标按下,计算当前元素距离可视区的距离let disX = e.clientX - op.offsetLeft;let disY = e.clientY - op.offsetTop;document.onmousemove = function (e) { //通过事件委托,计算移动的距离 let l = e.clientX - disX; let t = e.clientY - disY; //移动当前元素 op.style.left = l + px; op.style.top = t + px; //将此时的位置传出去 binding.value({x:e.pageX,y:e.pageY})};document.onmouseup = function (e) { document.onmousemove = null; document.onmouseup = null; }; };} } ); window.onload = function () { let vm = new Vue({el: #box,data: { val: 123, style: {width: 100px,height: 100px,background: aqua,position: absolute,right: 30px,top: 0 }},methods:{//接受传来的位置数据,并将数据绑定给data下的val greet(val){vm.val = val; }} , }); }