私は4×2グリッドのオブジェクトを持つプロジェクトに取り組んでいます。 JS Plumbを使用してこれらのオブジェクトを接続していますが、object 4
からobject 5
に接続すると、そのラインは醜い診断を行い、最初の行の後ろで交差することに気付きました。 Draw();
関数を最初の4つのオブジェクトに限定する方法はありますか?そうすれば、5番目はまだ新しいラインに落とされますが、斜めのコネクターはありません。JSPlumbを使用して親の最後の子のみを切り離す
はここに私のJS関数私の機能で
ですが、私は全くdrawLines();
機能を得ることはありませんグループを定義するために、私のオブジェクトの親要素にno-lines
のクラスを使用します。私は親の関数に基づいてこれらを描画しているので、親のlast-child
の描画イベントを停止できないと考えています。ここで
$(document).ready(function(){
var drawLines = function(){
$('.training-directory-methodology-stage-classes').not('.no-lines').each(function(){
var newplumb = jsPlumb.getInstance();
$(this).find('.training-directory-methodology-stage-class').each(function(index, value){
current_class = $(this);
if(index>0) {
newplumb.connect({
source: previous_class,
target: current_class,
anchor: "Center",
connector: "Straight",
endpoint: "Blank",
paintStyle:{lineWidth:6, strokeStyle:'#4A5C68' }
});
};
previous_class = current_class;
});
});
};
jsPlumb.ready(function() {
drawLines();
});
$(window).resize(function(){
$('._jsPlumb_connector').remove();
drawLines();
});
});
私はまた私の親コンテナをもとに取り外すしようとしたが、無駄に
$(document).ready(function(){
jsPlumb.detachAllConnections('#jsPlumb_5_20');
jsPlumb.removeAllEndpoints('#jsPlumb_5_20');
jsPlumb.detach('#jsPlumb_5_20');
});
を試してみた機能の一部です。
jsPlumb.detach('convert-container:last-child');
これらのプロジェクトはかなりのコードを多用する傾向があるので、私はあなたが私がこれまで持っているものを見ることができましたここJSFiddleを作成しました!私はこのすべての助けに感謝します!ありがとう!