【发布时间】:2012-04-05 05:57:54
【问题描述】:
【问题讨论】:
标签: jquery browser window offset
【问题讨论】:
标签: jquery browser window offset
$(window).width() - ($('#your-element').offset().left + $('#your-element').width());
这会将元素的宽度添加到文档中元素的位置,并将其从整个窗口大小中移开,这应该让您在元素和窗口之间保持右手距离。
【讨论】:
如果您需要包含元素的边框,请将.width() 替换为.outerWidth():
el = $('#your-element');
$(window).width() - (el.offset().left + el.outerWidth());
没有 jQuery:
elRect = document.getElementById('your-element').getBoundingClientRect();
window.innerWidth - elRect.right
浏览器兼容性请参考getBoundingClientRect (IE9+)
【讨论】: