获取组件的坐标

Raj*_*pta 2 jsf facelets primefaces

在onclick事件之后如何获得JSF组件的坐标?我需要在点击的图标下方放置一个叠加层.

是否有任何这样的内置设施由JSF提供,而不是手动编写javascript函数?

Bal*_*usC 5

不,没有.该位置取决于浏览器(客户端).在客户端,也完全没有JSF的手段,它只是简单的HTML/CSS/JS.该位置只能从HTML DOM元素中提取.你必须将它从JS传递给JSF,或者在JS而不是JSF中完全完成业务工作.

正如PrimeFaces附带jQuery一样,您检索相对于文档的元素位置的最佳方法是使用jQuery.offset().

var $element = jQuery('#someid');
var offset = $element.offset();
var x = offset.left;
var y = offset.top;
// ...
Run Code Online (Sandbox Code Playgroud)