[問題]動態右鍵選單

作者: f0921048125 (Nagao)   2014-12-14 02:28:12
如題,我想做一個動態網頁選單
平台是asp.net web(c#)
選單是自製的button,一開始是隱藏的,
之後用某種方式觸發,會出現在滑鼠附近
(ex:游標上方30px 下方30px 左方30px 右方30px各出現一顆)
觸發方式想用右鍵長壓或中鍵呼叫出來
google了很久還是不知道怎麼做
目前做到在body用onmousemove="function函式"取得座標位置
然後建立一個隱藏的button設定裡面的accesskey觸發
用鍵盤來改變測試的label的text而已
之後就完全卡住了...(後來覺得方向好像也不太對...)
請問要用什麼方式可以做出右鍵長壓的觸發?
要如何用取得的x,y座標設定button的位置?
(PS.小弟只會一點Html,css和照課本教的asp.net webform(c#),現在正在準備做專題
專題是要做一個網站,其中有一部份想用到這個功能...)
作者: f0921048125 (Nagao)   2014-12-14 02:32:00
P.S 上述提到的function函式是用javascript來設定然後測試的label只是想知道座標值有沒有傳到後端 只是設定選單的位置好像也不用把座標傳到後端?
作者: mmis1000 (秋月戀楓)   2014-12-14 02:35:00
如果你要讀取右鍵的動作,就必須取消原本瀏覽器的選單不然2個同時出現根本沒辦法用
作者: f0921048125 (Nagao)   2014-12-14 02:38:00
其實我最大的問題是定位... 因為沒學過多少前端選單的定位 觸發條件其實用什麼都可以(?有辦法用壓住按鍵時間的長短來做出不同的判定嗎?ex 短壓→瀏覽器預設選單 長壓→自製的選單
作者: mmis1000 (秋月戀楓)   2014-12-14 04:17:00
不可能,因為判斷選單要不要出現的那一瞬件事你按下去時他出現後你就取消不掉了,你也沒辦法自己叫出來
作者: Ammenze (藍天白雲)   2014-12-15 10:21:00
滑鼠的位置,你不用jquery的話參考下面這個http://jsfiddle.net/NLsdZ/1/
作者: f0921048125 (Nagao)   2014-12-16 00:08:00
我已經取得滑鼠位置了,只是我要設定button在滑鼠旁邊...
作者: Ammenze (藍天白雲)   2014-12-17 09:09:00
將滑鼠位置x,y設定到按鈕就可以啦~

Links booklink

Contact Us: admin [ a t ] ucptt.com