gpt4 book ai didi

jquery - 无法将图像设置为 jsPlumb 端点

转载 作者:行者123 更新时间:2023-12-01 08:41:03 26 4
gpt4 key购买 nike

我在我的项目中使用 jsPlumb 库,并且我有一个函数可以更改端点图像(如果它们已连接)。我在页面加载时调用它并且一切正常,但是当我在连接事件上调用它时,什么也没有发生。这是我的代码:

function changeEndpointImage(){
var elem = $('.tableBody'); //These are my connectable elements
for(var i=0;i<elem.length;i++)
{
var eps=jsPlumb.getEndpoints($(elem[i])); //Getting endpoints for each of the connectable elements
for(var j=0;j<eps.length;j++)
{
if(eps[j].connections.length!=0) //Checking if any of them have connections
eps[j].setImage("images/styled_radiobutton.png"); //Setting another image
}
}
}
jsPlumb.bind("connection", function(connection) {
changeEndpointImage();

//I have also tried this method commented below, but nothing.
//connection.sourceEndpoint.setImage("images/styled_radiobutton.png");
//connection.targetEndpoint.setImage("images/styled_radiobutton.png");

});

如果连接断开,我还尝试将端点图像更改回第一个外观,但在这种情况下,只有源端点发生更改,目标保持不变:

jsPlumb.bind("connectionDetached", function(connection) {
connection.targetEndpoint.setImage("images/rsz_styled_radiobutton.png");
connection.sourceEndpoint.setImage("images/rsz_styled_radiobutton.png");
});

我缺少什么或者如何解决这个问题?

编辑:这是 jsfiddle:

https://jsfiddle.net/vaxobasilidze/cg3hkde7/

将几个项目拖到右侧 div,按“添加新链接”并尝试附加分离连接。您将看到端点没有改变。

最佳答案

我在 jsPlumb google group 中找到了解决方案。我设置了端点 Blank 而不是 Image,添加了 cssClass: 'myClass' 属性,然后设置了 .myClass { background: url( ...) }。这符合我的要求,因为连接的端点获得额外的类 'jsplumb-endpoint-connected' 并且我可以将另一个图像设置为该类的背景。

关于jquery - 无法将图像设置为 jsPlumb 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47345832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com