声明每个洗牌字符串数组元素
Declare each shuffles string array elements
我想要的是为每个shuffles字符串数组元素创建一个标签或声明它,这样我就可以将每个shuffles字符串数组元素应用于拖放。. 这里有三个字符串数组元素。在应用下面代码中的shuffle函数之后,它将显示如下
<script>
//Parses the variable from php to this Javascript part
var js_var = "<?php echo $output ?>";
//document.write(js_var);
//Splits the string when the delimiter # is detected
var split_str= js_var.split("#");
//var js_var = "Try123";
//displays original string
document.writeln(js_var+"<br >"+"<br >");
//sent to shuffle(o) function to scramble the elements
var shuffle_str = shuffle(split_str);
//displays each of the shuffled string array elements
for (i=0;i<shuffle_str.length;i++)
{
document.write(shuffle_str[i] + "<br >");
}
//document.writeln(js_var);
function shuffle(o){ //v1.0
for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j]
= x);
return o;
};
</script>
<button id="showcontent" onclick="window.location.reload()">Scramble</button>
</body>
我会用jQuery UI排序表来做这个
演示:http://jsfiddle.net/BGDEe/
HTML:<ul id="sortable">
<li class="ui-state-default">Jane likes</li>
<li class="ui-state-default">to</li>
<li class="ui-state-default">read book</li>
</ul>
CSS: #sortable {
list-style-type: none;
margin: 0;
padding: 0;
}
#sortable li {
margin: 3px 3px 3px 0;
padding: 1px;
float: left;
font-size: 12px;
text-align: center;
cursor: pointer;
border-color: transparent;
background: none;
}
#sortable li.ui-state-highlight {
height: 15px;
width: 20px;
}
#sortable:hover li {
border-color: #d3d3d3;
background-color: #FFFFFF;
}
JS:
$("#sortable").sortable({
cursor: 'move',
placeholder: "ui-state-highlight",
update: function () {}
});
$("#sortable").disableSelection();
这将很好地处理拖放,如果你想处理拖放结果,你只需在update: function () {}
中添加代码。
留给你的一切,是生成适当的HTML,其中每个词都在单独的<li>
元素中进行拖放,并使用像class="shuffle-word"
这样的类,而不是我目前的id="sortable"
,并适当地改变jQuery选择器。
因为你的问题和例子很难理解,我将留下我的例子,希望你能自己解决它。
我将添加生成HTML的部分是这个
//displays each of the shuffled string array elements
document.write('<ul class="shuffle-word">');
for (i=0; i < shuffle_str.length; i++) {
document.write('<li class="ui-state-default">'+shuffle_str[i]+'</li>');
}
document.write('</ul>');
然后正确地初始化它(但要记住将所有内容放在document ready event callback中)
$(".shuffle-word").sortable({
cursor: 'move',
placeholder: "ui-state-highlight",
update: function () {}
});
$(".shuffle-word").disableSelection();
和样式你喜欢。请注意,我的解决方案需要jQuery, jQuery UI和jQuery UI CSS(可选,如果你自己添加更多的CSS)。
相关文章:
- 如何从字符串数组中获得8个随机唯一元素
- 使用 shift 在具有字符串/数组的文档中查找元素
- 使用子字符串更改数组元素值
- 在数组元素的文本中找到字符串的一部分后替换字符串的一部分
- 如何使用一行代码获取字符串数组的最后一个元素
- 根据数组元素中的子字符串对 Javascript 数组进行排序
- 在mongoDb中,如果字符串输入与任何数组元素匹配,如何获取整个记录(在这种情况下,数组是记录的属性)
- 检查字符串是否包含数组元素的任何部分
- 查看字符串是否包含子字符串数组中的任何元素的最佳方法?如果匹配,则进行更换
- regex将数组元素中匹配的字符串替换为不同的数组元素
- 使用按钮单击分别显示字符串数组的元素
- 检查字符串数组元素是否为URL的子字符串
- 如何拆分字符串数组中的每个字符串元素
- 数组中.Length返回字符串的个数,而不是数组元素的个数
- 当另一个元素以相同字母开头时,从字符串数组中删除一个元素
- 声明每个洗牌字符串数组元素
- 访问包含特定字符串的字符串数组中的元素
- 基于"字符串"的任意数组元素;种子
- 如何相应地将字符串数组赋值给子元素
- 从字符串数组中删除不包含“&;in&;”的所有元素