Я хочу поменять местами слова в js, я хочу, чтобы слова брались из списка слов внутри div, источником этого проекта является файл codepen, вот ссылка на файл codepen https://codepen .io/controversial/pen/wWVGOv Я не уверен, разрешено ли редактирование этого файла codepen или нет, но это то, что мне нужно научиться делать, заранее спасибо.
<div id = "bubbles"></div>
#bubbles {
position: absolute;
width: 100vw;
height: 100vh;
top: 0;
left: 0;
}
var nodes = new vis.DataSet([
{label: "Pop"},
{label: "Alternative"},
{label: "Rock"},
{label: "Jazz"},
{label: "Hits"},
{label: "Dance"},
{label: "Metal"},
{label: "Experimental"},
{label: "Rap"},
{label: "Electronic"},
]);
var edges = new vis.DataSet();
var container = document.getElementById('bubbles');
var data = {
nodes: nodes,
edges: edges
};
var options = {
nodes: {borderWidth:0,shape:"circle",color:{background:'#F92C55', highlight:{background:'#F92C55', border: '#F92C55'}},font:{color:'#fff'}},
physics: {
stabilization: false,
minVelocity: 0.01,
solver: "repulsion",
repulsion: {
nodeDistance: 40
}
}
};
var network = new vis.Network(container, data, options);
// Events
network.on("click", function(e) {
if (e.nodes.length) {
var node = nodes.get(e.nodes[0]);
// Do something
nodes.update(node);
}
});
Пробую использовать Google's Bard и он завис и не смог сделать, попробовал от недоумения и тоже не смог.
Попробуйте приведенный ниже код и определите, соответствует ли он вашим потребностям.
Сначала выберите элемент div, содержащий промежутки, в данном случае я использую getElementById
. Затем перебирает каждый из диапазонов и получает текст, используя textContent
. Затем мы добавляем текст каждого пролета в узел.
var nodes = new vis.DataSet();
var edges = new vis.DataSet();
var container = document.getElementById('bubbles');
var data = {
nodes: nodes,
edges: edges
};
var options = {
nodes: {borderWidth:0,shape:"circle",color:{background:'#F92C55', highlight:{background:'#F92C55', border: '#F92C55'}},font:{color:'#fff'}},
physics: {
stabilization: false,
minVelocity: 0.01,
solver: "repulsion",
repulsion: {
nodeDistance: 40
}
}
};
var network = new vis.Network(container, data, options);
var labelDiv = document.getElementById('label-1');
var spans = labelDiv.querySelectorAll('span');
spans.forEach(function(span) {
var label = span.textContent.trim();
nodes.add({ label: label });
});
network.on("click", function(e) {
if (e.nodes.length) {
var node = nodes.get(e.nodes[0]);
nodes.update(node);
}
});
#bubbles {
position: absolute;
width: 100vw;
height: 100vh;
top: 0;
left: 0;
}
.hidden {
display: none;
}
<script src = "https://cdnjs.cloudflare.com/ajax/libs/vis/4.16.1/vis.min.js"></script>
<div id = "bubbles"></div>
<div id = "label-1" class = "hidden">
<span>Pop</span>
<span>Alternative</span>
<span>Rock</span>
<span>Jazz</span>
<span>Hits</span>
<span>Dance</span>
<span>Metal</span>
<span>Experimental</span>
<span>Rap</span>
<span>Electronic</span>
</div>
Рад помочь. Заплатите вперед, ладно?
Спасибо ! Гедангоренг... код работает ОТЛИЧНО! Я ценю вашу помощь!