鼠标事件


纯js实现

window.onload = function(){

var downFlag = false;

var container = document.getElementsByClassName('containerr');

container.onmoysedown = function(){

var e = ev || event;

downFlag = true;

offsetX = e.offsetX;

offsetY = e.offsetY;

}

container.ommouseup = fucntion(){

downFlag = false;

}

container.onmousemove = function(){

if(downFlag == false){

return;

}

var e = ev || event;

var xPos = e.clientX;

var yPos = e.clientY;

this.style.top = (yPos - offsetY) +'px';

this.style.left = (xPos - offsetX) + 'px';

}

}


页面样式中要绝对定位,然后用left和top来定位置之后通过移动获取top和left来进行控制。下面是百度图片鼠标与浏览器窗口的图例:


onmouseover:鼠标处于元素上方时触发的事件

onmouseout:鼠标移出元素时触发的事件

onmouseenter:鼠标进入的时候触发事件

onmouseleave:鼠标离开时触发的事件

注意:onmouseenter和onmouseleave 两个事件不会产生冒泡事件

********************************************************************************************************************************************************************


当然看完这些,知识是学到了,但是通常我们会用插件来完成这些功能

这里有一个很好的插件就是

<script src="http://apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
那么如何使用呢!百度也有相关的api文档,但是为了方便读,现在将具体用法书写进来
$( "#moveDiv" ).draggable();//id表示的是要拖动的最父级元素
哈哈是不是很简单,很神奇就一句话就结束了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值