【发布时间】:2018-08-06 05:56:06
【问题描述】:
我正在尝试拆分计数器中的数字,以便我可以单独设置每个数字的样式,到目前为止我已经得到了这个,但似乎无法得到数字。
你可以在jsFiddle上查看代码http://jsfiddle.net/xpvt214o/553785/,
在这里不起作用,我做了它,以便在开始之前需要将数字添加到字段中。计数器的要求。
感谢和问候
jQuery(function() {
$("#countValue").on("keyup change", function() {
counter = this.value;
$("#count").text(value);
});
if (typeof(localStorage.getItem('counts')) != 'object') {
counter = parseInt(localStorage.getItem('counts'));
}
setInterval(function() {
$("#count").html(counter);
++counter;
localStorage.setItem('counts', counter);
}, 2000);
console.log(counter);
$("#countValue").focusout(function() {
$(".hideinput").hide();
});
// $('div .number').each(function() {
// var number = $(this).text();
// var i = 0;
// $(this).parent().prepend($("<span class='nNumber'></span>"));
// while (i < number.length) {
// $(this).hide();
// var nChar = number.charAt(i);
// $(this).parent().find('.nNumber').append('<span class="digit-' + nChar + '">' + nChar + '</span>');
// i++;
// }
// });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="counterParent">
<h1 id="count" class="number"></h1>
</div>
<!-- Result as below
<h1 id="count" class="number">
<span class="num">0</span>
<span class="num">0</span>
<span class="num">0</span>
<span class="num">0</span>
</h1>
-->
<div class="hideinput">
<input type="text" id="countValue">
</div>
【问题讨论】:
-
我真的不明白你想要达到什么目的。举例说明它的外观。
-
基本上,此时计数器正在呈现为单个字符串。我需要将它更改为一个数组,这样我就可以用一个 html 标签(span 或 div)将每个数字括起来,这样每个数字都可以单独设置样式。
-
请举例说明它应该是什么样子。
-
在拆分后用示例更新了 jsfiddle [更新了小提琴] [jsfiddle.net/xpvt214o/553881/]
-
所以你想计算用户输入了多少时间?
标签: javascript jquery html counter