Html
    Css
    Js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// row
var width = 50; //
var row = 9; //
var border = 0; //
var totalWidth = (width + border) * row;
var div = '';
for (var i = 0; i < row * row; i++) {
div += `<div class="item" style="background-color: ${color()}">${i + 1}</div>`;
}
$('#board').css({
'width': totalWidth + 'px',
'height': totalWidth + 'px',
})
$('#board').append(div);
$('.item').css({
'width': width + 'px',
'height': width + 'px',
'line-height': width + 'px',
})
var initLocation = setXY(width, row, border);
var initLocation2 = setXY(width, row, border);
document.getElementById('btn').onclick = function() {
// console.time();
var arr = initLocation2.sort(() => (0.5 - Math.random())); //
changeLocation(arr);
// console.timeEnd();
}
document.getElementById('btn2').onclick = function() {
resetLocation(initLocation);
}
//
function setXY(width, row, border) {
var width = width; //
var row = row; //
var border = border; //
var width_border = width + border;
var x = [];
var y = [];
var xy = [];
for (var i = 0; i < row; i++) {
x[i] = width_border * i;
for (var j = 0; j < row; j++) {
y[j] = width_border * j;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
↑上面代码改变,会自动显示代码结果 jQuery调用版本:2.1.4
 立即下载

随机排列的方块(加强版)

1.没做兼容
2.如何实现每个方块旋转的同时变化位置?
3.如果行数大于20,就会有肉眼可见的演示,性能如何优化?

0