使用 Javascript 在闪烁时显示不同的文本?
Show different text on blink using Javascript?
我想在几秒钟内显示不断变化的文本 div。
var blink_speed = 1000; // every 1000 == 1 second, adjust to suit
var t = setInterval(function () {
var ele = document.getElementById('myBlinkingDiv');
ele.style.visibility = (ele.style.visibility == 'hidden' ? '' : 'hidden');
}, blink_speed);
<div id="myBlinkingDiv">Blink 0</div>
<div id="myBlinkingDiv1">Blink 1</div>
<div id="myBlinkingDiv2">Blink 2</div>
<div id="myBlinkingDiv3">Blink 3</div>
<div id="myBlinkingDiv4">Blink 4</div>
<div id="myBlinkingDiv5">Blink 5</div>
<div id="myBlinkingDiv6">Blink 6</div>
<div id="myBlinkingDiv7">Blink 7</div>
<div id="myBlinkingDiv8">Blink 8</div>
<div id="myBlinkingDiv9">Blink 9</div>
<div id="myBlinkingDiv10">Blink 10</div>
我的不工作。我无法在此处 运行 排列。
对于您发布的内容,以下内容可以解决问题:
var blink_speed = 1000; // every 1000 == 1 second, adjust to suit
var ele = document.getElementById('myBlinkingDiv');
var t = setInterval(function () {
var number = parseInt(ele.innerHTML.replace(/\D/g, ""));
if (number > 10) number = -1;
ele.innerHTML = "Blink " + ++number;
}, blink_speed);
<div id="myBlinkingDiv">Blink 0</div>
当然,您可以调整它以将文本更改为完全不同的内容...
您实际上不需要多个 div。
最好创建一个包含所有要显示的文本的数组,然后使用 javascript 进行更改。
检查我的例子:
http://jsbin.com/napelobura/edit?html,js,output
<div id="text"></text>
var blink_speed = 1000;
var wordArray = ['One', 'Two', 'Three'];
var count=0;
var t = setInterval(function () {
var ele = document.getElementById('text');
ele.innerHTML = wordArray[count++];
if(count===wordArray.length)
count=0;
}, blink_speed);
我想做的是,我每隔几秒更改 div 的内容,由 blink_speed 设置并检查数组长度的计数。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
function start() {
var i = 0;
setInterval(function () {
document.getElementById('myBlinkingDiv').innerHTML="Blink " + i;
i = i + 1;
},1000);
}
</script>
</head>
<body>
<input type="button" onclick="start();" value="Start"/>
<div id="myBlinkingDiv"></div>
</body>
</html>
我想在几秒钟内显示不断变化的文本 div。
var blink_speed = 1000; // every 1000 == 1 second, adjust to suit
var t = setInterval(function () {
var ele = document.getElementById('myBlinkingDiv');
ele.style.visibility = (ele.style.visibility == 'hidden' ? '' : 'hidden');
}, blink_speed);
<div id="myBlinkingDiv">Blink 0</div>
<div id="myBlinkingDiv1">Blink 1</div>
<div id="myBlinkingDiv2">Blink 2</div>
<div id="myBlinkingDiv3">Blink 3</div>
<div id="myBlinkingDiv4">Blink 4</div>
<div id="myBlinkingDiv5">Blink 5</div>
<div id="myBlinkingDiv6">Blink 6</div>
<div id="myBlinkingDiv7">Blink 7</div>
<div id="myBlinkingDiv8">Blink 8</div>
<div id="myBlinkingDiv9">Blink 9</div>
<div id="myBlinkingDiv10">Blink 10</div>
我的不工作。我无法在此处 运行 排列。
对于您发布的内容,以下内容可以解决问题:
var blink_speed = 1000; // every 1000 == 1 second, adjust to suit
var ele = document.getElementById('myBlinkingDiv');
var t = setInterval(function () {
var number = parseInt(ele.innerHTML.replace(/\D/g, ""));
if (number > 10) number = -1;
ele.innerHTML = "Blink " + ++number;
}, blink_speed);
<div id="myBlinkingDiv">Blink 0</div>
当然,您可以调整它以将文本更改为完全不同的内容...
您实际上不需要多个 div。
最好创建一个包含所有要显示的文本的数组,然后使用 javascript 进行更改。
检查我的例子: http://jsbin.com/napelobura/edit?html,js,output
<div id="text"></text>
var blink_speed = 1000;
var wordArray = ['One', 'Two', 'Three'];
var count=0;
var t = setInterval(function () {
var ele = document.getElementById('text');
ele.innerHTML = wordArray[count++];
if(count===wordArray.length)
count=0;
}, blink_speed);
我想做的是,我每隔几秒更改 div 的内容,由 blink_speed 设置并检查数组长度的计数。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
function start() {
var i = 0;
setInterval(function () {
document.getElementById('myBlinkingDiv').innerHTML="Blink " + i;
i = i + 1;
},1000);
}
</script>
</head>
<body>
<input type="button" onclick="start();" value="Start"/>
<div id="myBlinkingDiv"></div>
</body>
</html>