总结两个小实例,一个是jquery拖动元素,一个是js自定义右键菜单。感觉jquery的API都快忘了,所以又写了个jquery的。
js自定义右键菜单
我大概的想法是先隐藏列表菜单,当监听到oncontextmenu时,显示列表并定位到鼠标点击的地方。当页面有点击事件的时候,再来让列表显示。
这里可以用preventDefault或者return false;来阻止右键的默认行为。
代码如下:1
2
3
4
5<ul id="menu">
<li><a href="">menu1</a></li>
<li><a href="">menu1</a></li>
<li><a href="">menu1</a></li>
</ul>
1 | <script> |
我老是忘记eft,top加后面的px单位。这个要注意。
jquery拖动元素
原理是一样的。首先对可以拖动的元素进行监听鼠标点下事件,然后获得点击位置距离点击元素的偏移量。最后再对这个鼠标移动时间进行监听,并把元素定位到该有的位置。最后当鼠标点击的时候一定要取消绑定mousemove事件。1
2
3<div class="dragObj">
drag div
</div>
1 | $(document).ready(function(){ |