純 javascript 做右鍵選單
因為在寫 AngularJS 所以很多時候要用純 js 寫東西(這樣好像自宮喔),所以看了一下怎麼寫右鍵選單,其實原理也還蠻簡單的。
首先準備一下 css ,等等按了右鍵讓這個 box 跟著跑,其他就不難了。
讓 box 的 position 設為 absolute ,就可以四處跑了。
然後加一段按了右鍵後,改變 box 的位置就好了。
右鍵的事件是 contextmenu
Demo
首先準備一下 css ,等等按了右鍵讓這個 box 跟著跑,其他就不難了。
- #box{
- width:60px;
- height:60px;
- background:#ccc;
- border-radius: 4px;
- position: absolute;
- left:10px;
- top:20px;
- }
讓 box 的 position 設為 absolute ,就可以四處跑了。
然後加一段按了右鍵後,改變 box 的位置就好了。
右鍵的事件是 contextmenu
- document.addEventListener('contextmenu', function(e) {
- _x=e.clientX;
- _y=e.clientY;
- document.getElementById("box").style.left=_x+"px";
- document.getElementById("box").style.top=_y+"px";
- e.preventDefault();
- }, false);
Demo
留言