OK复杂的一个 - 我已经创造了一些代码来包装专区内追加一个div:的JQuery/CSS:使用鼠标COORDS和位置追加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乘10,000px),因此我的包装div有overflow:scroll
。
问题是placeddivs
不要停留在相对于container
的一个位置。他们只保留相对于wrapper
的位置。
我已经尝试过使用position:relative
,但是然后在彼此之上放置了placementdivs'stack'(即,您不能在第一个上面添加第2个放置的div)。
有没有人知道解决这个问题的方法? (PS:我试图创建一个小提琴http://jsfiddle.net/7WQ5Q/20/,但即使我已经从我的本地逐字复制(只更改div的名称是更有意义)它不会工作。以前从未使用过JSFiddle所以我可以做一些事情错)
任何帮助表示赞赏!
完美!感谢堆! – MeltingDog