javascript - 使用 jQuery 获取跨度起点的偏移量

标签 javascript jquery html

我想找到跨度的确切起点。但是,当我使用 jQuery 偏移量或 jQuery 位置时,我得到的只是跨度边界框的起点,这并不是很有帮助。此处提供了问题的说明:

http://jsfiddle.net/V6Gx6/13/

$('div').append('</br>'+$('span').outerHeight(true));
$('div').append('</br>'+$('span').offset().top);
$('div').append('</br>'+$('span').offset().left);

跨度起始点的“左”部分不应为零,因为跨度并非从行的开头开始。有人有巧妙的方法来规避这个问题吗?

最佳答案

这就是您要找的:

$("span")[0].offsetLeft

或者如果你想直接使用 javascript:

document.getElementById("theSpanIWant").offsetLeft;

要获取跨度中最后一个字符的 offsetRight,类似这样的操作应该有效:

function getOffsetRight(el) {
    $(el).append("<span id='findme'></span>");
    return $(el).parent().width() - $("#findme")[0].offsetLeft;
};

$(window).on("resize",function(){
    $('div').append("</br>"+$('span')[0].offsetLeft);
    $('div').append("</br>"+getOffsetRight($('span')[0]));

});

更新了 jsfiddle: http://jsfiddle.net/V6Gx6/17/

关于javascript - 使用 jQuery 获取跨度起点的偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649775/

相关文章:

javascript - Laravel 4 和 AngularJS - 带路由的干净 URL

javascript - 使用 Javascript 从文档中删除元素

javascript - 我如何在 Javascript 中添加/删除 css 类 div?

jquery - 正确更新 HTML 数据属性但更改未显示在页面上

javascript - 无法自动从 ng-class 添加/删除类以切换所选选项卡

javascript - 使用 jQuery 选择具有特定类的第一个和最后一个元素

jquery - Rails 删除在 twitter bootstrap 下拉菜单中不起作用(2.1.0)

javascript - 在 Javascript 中将日期时间字符串转换为时间戳

javascript - 如何从 Web 浏览器的控制台隐藏 ajax 请求

html - HTML 中的 div 标签相互重叠