弄了一上午,火狐按键弹起获取鼠标坐标不正确!!(按键shift+@)
function getMousePoint(event) {
var px, py;
if(document.all) { // is ie
px = event.clientX;
py = event.clientY;
px += document.documentElement.scrollLeft;
py += document.documentElement.scrollTop;
} else {
px = event.pageX;
py = event.pageY;
}
return { x: px, y: py };
}
$(document).ready(function() {
$("input[id*=mail]").click(function(ev){
ev = ev || window.event;
if(ev.shiftKey && ev.keyCode==50)
{
var mousePos = getMousePoint(ev);
alert(mousePos.x);
}
});
});
function getMousePoint(event) {
var px, py;
if(document.all) { // is ie
px = event.clientX;
py = event.clientY;
px += document.documentElement.scrollLeft;
py += document.documentElement.scrollTop;
} else {
px = event.pageX;
py = event.pageY;
}
return { x: px, y: py };
}
$(document).ready(function() {
$("<div style=\"position:absolute; background:#ccc; display:none;\" id=\"i_mail\"><div class=\"163mail\">163.com</div><div>163.com</div><div>163.com</div><div>163.com</div><div>163.com</div><div>163.com</div><div>163.com</div><div>163.com</div></div>").appendTo("body");
$("input[id*=mail]").click(function(ev){
ev = ev || window.event;
var mousePos = getMousePoint(ev);
var ithis=$(this);
ipx=mousePos.x;
ipy=mousePos.y;
iheight=ithis.height();
ipy+=iheight;
ithis.keyup(function(ev){
if(ev.shiftKey && ev.keyCode==50)
{
$("#i_mail").css({top:ipy, left:ipx, display:""});
}
$(".163mail").click(function(){
$("#i_mail").hide("slow")
var ftext=$(".163mail").text();
var ival=ithis.val();
ithis.val(ival+=ftext);
})
});
});
});// 不成功!!!!!!!!!!!



浙公网安备 33010602011771号