jsplumb API を使用して、1 つのツリー構造を作成しています。親が に項目をドロップすると、実行時に親 div の位置に応じて jquery によってさらに 2 つの div が作成されます。
<div id="win" style="overflow: scroll">
<div id="rootNode">Drag New item Here</div>
</div>
アイテムをドラッグした後、2 つの div が作成しています
//getting postion of parent node
var left= parseInt((document.getElementById("node").style.left).replace("px",""));
var top= parseInt((document.getElementById("node").style.top).replace("px",""));
var idValue = //clicked node id which contains "node"
Left child:
$("#win").append("<div id='"+idValue+"1' class='window droppable' style='left:"+(left-150)+"px; top:"+(top+80)+"px'>Drag New item Here</div>");
Right Child:
$("#win").append("<div id='"+idValue+"2' class='window droppable' style='left:"+(left+150)+"px; top:"+(top+80)+"px'>Drag New item Here</div>");
#win
すべての div はdiv内で作成されています
問題: アイテムをドロップした後、2 つの子が作成されています。右の子が#win
div の幅を超えている場合、srcoll が表示されます。ただし、左の子が div の幅を横切っている場合#win
(現在のノードの左側を作成しているため左側)、左の子 div に対して水平スクロールが機能しません。左ノードは - 値の css.left でどこかに作成しています。スクロールバーを使用しても表示されないのはそのためです。スクロールバーは値からではなく0から始まるため、左の子ノードが見つかりません。