Vue.directive(\'drag\', //自定义指令
{bind:function (el, binding) {
let oDiv = el; //当前元素
let self = this; //上下文
oDiv. = function (e) {
//鼠标按下,计算当前元素距离可视区的距离
let disX = e.clientX - oDiv.offsetLeft;
let disY = e.clientY - oDiv.offsetTop;
document. = function (e) {
//通过事件委托,计算移动的距离
let l = e.clientX - disX;
let t = e.clientY - disY;
//移动当前元素
oDiv.style.left = l + \'px\';
oDiv.style.top = t + \'px\';
//将此时的位置传出去
binding.value({x:e.pageX,y:e.pageY})
};
document. = function (e) {
document. = null;
document. = null;
};
};
function (ev) {/*当鼠标滚轮事件发生时,执行一些操作*/
var ev = ev || window.event;
var down = true; // 定义一个标志,当滚轮向下滚时,执行一些操作
down = ev.wheelDelta?ev.wheelDelta<0:ev.detail>0;
if(down){
oDiv.style.width = oDiv.offsetWidth-20+\'px\';
}else{
oDiv.style.width = oDiv.offsetWidth+20+\'px\';
}
if(ev.preventDefault){/*FF 和 Chrome*/
ev.preventDefault();// 阻止默认事件
}
return false;
}
addEvent(oDiv,\'mousewheel\', );
addEvent(oDiv,\'DOMMouseScroll\', );
function addEvent(obj,xEvent,fn) {
if(obj.attachEvent){
obj.attachEvent(\'on\'+xEvent,fn);
}else{
obj.addEventListener(xEvent,fn,false);
}
}
}
}
);
继续阅读与本文标签相同的文章
上一篇 :
今天我们聊聊游戏评测
下一篇 :
探索硬科技创新之路
-
你对自己的网站拥有所有权吗?
2026-05-18栏目: 教程
-
你还在用360吗?曾必不可少到现在被人“嫌弃”,只因这1点原因
2026-05-18栏目: 教程
-
Java 12 新特性概述
2026-05-18栏目: 教程
-
Wifi上线!威海市图书馆无线网免费开放
2026-05-18栏目: 教程
-
企业如何选择网络安全防护公司?
2026-05-18栏目: 教程
