手写笔:目标方形组件项目之间的线条
Stylus: target lines among a square component items
我尝试在一个由 div 组成的正方形中获取目标手写笔线。
我用for循环试了没成功,因为我理解不了原理
为了说明这个问题,这里是我试图用当前行号为每个项目编号的代码:
sqrt(x)
return math(x, 'sqrt')
$n = 100 // Items
$rn = sqrt($n)
$length = 1...($n + 1)
for $i in $length
if ($i < ($rn + 1))
$col = '' + L1 + ''
else if ($i < (($rn * 2) + 1))
$col = '' + L2 + ''
else if ($i < (($rn * 3) + 1))
$col = '' + L3 + ''
// etc...
else
$col = '' + L0 + '' // Feedback
screen :nth-child({$i})::after
content $col
现在我用条件 if / else 定位行,但它并不令人满意,因为我想在事先不知道行数的情况下集中我的行 ...
如何进行?
我找到了,很好。这里优化代码:
sqrt(x)
return math(x, 'sqrt')
$n = 100 // Items
$rn = sqrt($n)
$length = 1...($n + 1)
for $i in $length
screen :nth-child({$i})::after
$col = '' + 'L' + (floor(($i - 1) / $rn) + 1) + ''
content $col
我尝试在一个由 div 组成的正方形中获取目标手写笔线。
我用for循环试了没成功,因为我理解不了原理
为了说明这个问题,这里是我试图用当前行号为每个项目编号的代码:
sqrt(x)
return math(x, 'sqrt')
$n = 100 // Items
$rn = sqrt($n)
$length = 1...($n + 1)
for $i in $length
if ($i < ($rn + 1))
$col = '' + L1 + ''
else if ($i < (($rn * 2) + 1))
$col = '' + L2 + ''
else if ($i < (($rn * 3) + 1))
$col = '' + L3 + ''
// etc...
else
$col = '' + L0 + '' // Feedback
screen :nth-child({$i})::after
content $col
现在我用条件 if / else 定位行,但它并不令人满意,因为我想在事先不知道行数的情况下集中我的行 ...
如何进行?
我找到了,很好。这里优化代码:
sqrt(x)
return math(x, 'sqrt')
$n = 100 // Items
$rn = sqrt($n)
$length = 1...($n + 1)
for $i in $length
screen :nth-child({$i})::after
$col = '' + 'L' + (floor(($i - 1) / $rn) + 1) + ''
content $col