【发布时间】:2014-10-07 08:56:51
【问题描述】:
我的问题是我有 2 个<div>s,包含相同的元素。这些元素被放置在彼此下方。将元素的top和left属性设置为.offset()提供的值,然后将position设置为absolute,元素的偏移值都返回为0。为什么?
$(function(){
$('[data-distance]').each(function(i,el){
var $this = $(el),
offset = $this.offset();
$this.css(offset);
$this.css('position','absolute');
});
});
body {
margin: 0;
height: 1000px;
font-family: arial;
}
h1 {
margin: 0 0 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div data-distance="1">
<h1>Text</h1>
<p>Assssssdddddddasdasdasdasdasdasdasdsda</p>
</div>
<div data-distance="0.5">
<h1>Text</h1>
<p>Assssssdddddddasdasdasdasdasdasdasdsda</p>
</div>
【问题讨论】:
标签: javascript jquery css offset absolute