Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
99 lines (76 sloc) 1.89 KB
<html>
<head>
<script type="text/javascript" src="js/jquery-2.1.1.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.11.1.js"></script>
<script type="text/javascript" src="js/jquery.jsPlumb-1.6.4.js"></script>
<style type="text/css">
.item {
position: absolute;
border: 1px solid black;
background-color: #ddddff;
}
#container {
border: 1px solid gray;
width: 500px;
height: 500px;
}
.title {
padding: 10px;
cursor: move;
}
.connect {
width: 100%;
height: 20px;
background-color: white;
cursor: pointer;
}
</style>
<title>Getting started with jsPlumb</title>
</head>
<body>
<div id="container"></div>
</body>
<script type="text/javascript">
jsPlumb.ready(function() {
var i = 0;
$('#container').dblclick(function(e) {
var newState = $('<div>').attr('id', 'state' + i).addClass('item');
var title = $('<div>').addClass('title');
var stateName = $('<input>').attr('type', 'text');
title.append(stateName);
var connect = $('<div>').addClass('connect');
newState.css({
'top': e.pageY,
'left': e.pageX
});
newState.append(title);
newState.append(connect);
$('#container').append(newState);
jsPlumb.makeTarget(newState, {
anchor: 'Continuous'
});
jsPlumb.makeSource(connect, {
parent: newState,
anchor: 'Continuous'
});
jsPlumb.draggable(newState, {
containment: 'parent'
});
newState.dblclick(function(e) {
jsPlumb.detachAllConnections($(this));
$(this).remove();
e.stopPropagation();
});
stateName.keyup(function(e) {
if (e.keyCode === 13) {
//var state = $(this).closest('.item');
//state.children('.title').text(this.value);
$(this).parent().text(this.value);
}
});
stateName.focus();
i++;
});
});
</script>
</html>
You can’t perform that action at this time.