JavaScript/jQuery-offsetLeft和offsetTop [英] JavaScript/jQuery - offsetLeft and offsetTop

查看:108
本文介绍了JavaScript/jQuery-offsetLeft和offsetTop的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当悬停在一个跨度上时,我想获取offsetLeft和offsetTop值,以便可以在其附近进行悬停.当我这样做时,两个值都为0.

When hovering over a span I would like to get the offsetLeft and offsetTop values so I can make something hover near it. When I do this I get 0 for both values.

解决这个问题的更好方法是什么?我正在使用jQuery.

What is a better way to tackle this? I am using jQuery.

假设我从(服务器端脚本循环)开始:

Assume I am starting with (looped by server-side scripting):

<span onmouseover="hoverNearMe(this.offsetLeft,this.offsetTop);">some username</span><br />

最终想法:
我根据代码杠杆"/DRY给出答案代表. 您可以在自己的js库中反复使用较长的函数. 第二个简短答案也是100%正确.

FINAL THOUGHTS:
I'm giving the the answer rep out based on "code leverage"/DRY. The longer function you could use over and over in your own js library. The second short answer however is 100% correct too.

推荐答案

我认为您应该可以这样做:

I think you should be able to do this:

HTML

<span class="get-close-to">some username</span><br />

jQuery

jQuery('.get-close-to').hover(function() {
    var offset = jQuery(this).css('offset');
    alert( 'Left: ' + offset.left + '\nTop: ' + offset.top );
});

这篇关于JavaScript/jQuery-offsetLeft和offsetTop的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆