[问题]动态右键选单

楼主: 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