看板 Web_Design 關於我們 聯絡資訊
如題,我想做一個動態網頁選單 平台是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#),現在正在準備做專題 專題是要做一個網站,其中有一部份想用到這個功能...) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.235.46.144 ※ 文章網址: http://www.ptt.cc/bbs/Web_Design/M.1418495295.A.A6C.html
f0921048125: P.S 上述提到的function函式是用javascript來設定 12/14 02:32
f0921048125: 然後測試的label只是想知道座標值有沒有傳到後端 只 12/14 02:34
f0921048125: 是設定選單的位置好像也不用把座標傳到後端? 12/14 02:35
mmis1000: 如果你要讀取右鍵的動作,就必須取消原本瀏覽器的選單 12/14 02:35
mmis1000: 不然2個同時出現根本沒辦法用 12/14 02:36
f0921048125: 其實我最大的問題是定位... 因為沒學過多少前端 12/14 02:38
f0921048125: 選單的定位 觸發條件其實用什麼都可以(? 12/14 02:40
f0921048125: 有辦法用壓住按鍵時間的長短來做出不同的判定嗎? 12/14 02:42
f0921048125: ex 短壓→瀏覽器預設選單 長壓→自製的選單 12/14 02:43
※ 編輯: f0921048125 (36.235.46.144), 12/14/2014 03:00:09
mmis1000: 不可能,因為判斷選單要不要出現的那一瞬件事你按下去時 12/14 04:17
mmis1000: 他出現後你就取消不掉了,你也沒辦法自己叫出來 12/14 04:18
Ammenze: 滑鼠的位置,你不用jquery的話參考下面這個 12/15 10:21
Ammenze: http://jsfiddle.net/NLsdZ/1/ 12/15 10:21
f0921048125: 我已經取得滑鼠位置了,只是我要設定button 12/16 00:08
f0921048125: 在滑鼠旁邊... 12/16 00:09
Ammenze: 將滑鼠位置x,y設定到按鈕就可以啦~ 12/17 09:09