JavaScript-如何存储与网页任何部分相关的用户反馈?

我希望用户能够在屏幕上的任何地方双击以显示一个表格,该表格可以提交有关该地点的反馈.

我可以想到2个解决方案:

>存储X,Y坐标.由于所有浏览器均不支持X,Y坐标,因此必须将其排除在外.
>使用Jquery将html实体的详尽列表绑定到dblClick事件,如下所示:

$(document).ready(function() {
$("p,label,input,textarea").bind("dblclick", function(e) {
    $("#feedback_form").show();
});

});

因此,在上面的示例中,当双击任何p,标签,输入或文本区域时,反馈表单将显示(为简单起见,在我的示例中未包含传递被双击项的ID的代码).

所以2并不是完美的,但是看起来它可以解决所有受支持的html实体列表上的反馈.

有没有我忽略的更简单的解决方案?

另外,如果我选择2,是双击参与此反馈表的最佳方法,还是您会推荐其他活动?

解决方法:

您应该能够编写/获取一个命中测试函数,以查看双击时鼠标光标下的DOM元素是什么,然后将注释/反馈文本与所选元素的ID相关联

假设您所有的DOM元素都有唯一的ID

(并且您的用户知道他们可以做到这一点!)

上一篇:《OpenGL编程指南》 笔记五 视口变换、剪切与反馈


下一篇:SQL函数TIMEDIFF在Java程序中使用报错的问题分析