好的,这是一篇比较复杂的内容 - 我已经编写了一些代码来在包装 div 中添加一个 div:
$("#container").click(function(e){
var parentOffset = $(this).parent().offset();
var relX = e.pageX - parentOffset.left;
var relY = e.pageY - parentOffset.top;
$('#container').append('<div class="placeddiv" style="left:' + relX + '; top:' + relY +';"></div>');
如果
placeddiv
设置为position: absolute;
,那么它可以正常工作。但是,我的container
div故意设置得很大(10,000px x 10,000px),因此我的包装器div具有overflow:scroll
的属性。问题在于placeddivs
不会相对于container
保持在同一个位置上。它们只会相对于wrapper
保持定位。我尝试使用position:relative
,但这时placeddivs
会“堆叠”在一起(即您无法在第一个div上方添加第二个div)。有谁知道有没有解决方法?(PS:我已经尝试创建了一个Fiddlehttp://jsfiddle.net/7WQ5Q/20/,但即使我从本地逐字复制(只改变了div的名称以使其更有意义),它也无法工作。我以前从未使用过JSFiddle,所以我可能做错了什么。)感激任何帮助!