用图像替换Javascript文本/数字
Javascript text/number replace with image
我是javascript的新手,正在尝试解决这个问题,构建一个小的二进制时钟(我知道非常古怪)
我已经写了大部分,现在我唯一想做的就是让我的字符串导出为一系列0和1,现在我希望这些数字被同一目录中的图像0.png和1.png替换。。。
下面是我到目前为止的代码,我真的希望它能在同一个函数中执行。。。
function binClock ( )
{
var currentTime = new Date ( );
var currentYear = currentTime.getFullYear ( );
var currentMonth = currentTime.getMonth ( ) +1;
var currentDate = currentTime.getDate ( );
var currentHours = currentTime.getHours ( );
var currentMinutes = currentTime.getMinutes ( );
var currentSeconds = currentTime.getSeconds ( );
currentYear = currentYear.toString(2);
currentMonth = currentMonth.toString(2);
currentDate = currentDate.toString(2);
currentHours = currentHours.toString(2);
currentMinutes = currentMinutes.toString(2);
currentSeconds = currentSeconds.toString(2);
document.getElementById("year").firstChild.nodeValue = currentYear;
document.getElementById("month").firstChild.nodeValue = currentMonth;
document.getElementById("date").firstChild.nodeValue = currentDate;
document.getElementById("hour").firstChild.nodeValue = currentHours;
document.getElementById("min").firstChild.nodeValue = currentMinutes;
document.getElementById("second").firstChild.nodeValue = currentSeconds;
}
我用在身体上运行这个
onload="binClock(); setInterval('binClock()', 1000 )"
假设文档中有一个IMG元素,ID为your_img
:
var path_to_img = ...
var image = document.getElementById('your_img');
image.setAttribute('src', path_to_img);
其中CCD_ 2应当根据某些条件被设置为指向CCD_ 3或CCD_。
如果没有IMG元素,您可以创建它并将其添加到DOM中,如下所示:
var path_to_img = ...;
var parent_element_id = ...;
var parent = document.getElementById(parent_element_id);
var image = document.createElement('IMG');
image.setAttribute('src', path_to_img);
parent.appendChild(image);
其中parent_element_id
是要在其下添加新IMG元素的元素的ID。
这是我的例子,我使用JQuery,但您可以很容易地用JavaScriptDOM方法替换。
new Date().getFullYear().toString(2).split('')
.forEach(function(data) {
$('#year').append('<img src="../img/digit' + data + '.png');
});
//编辑修改了我的示例+小演示http://jsfiddle.net/staar2/nXuHV/1/
我用自己的方式——用我理解的方式。。。在我学习的过程中,我想了解语法和所有内容,这样我就可以理解我在做什么并放入
var currentYear = currentTime.getFullYear ( );
var currentMonth = currentTime.getMonth ( ) +1;
var currentDate = currentTime.getDate ( );
var currentHours = currentTime.getHours ( );
var currentMinutes = currentTime.getMinutes ( );
var currentSeconds = currentTime.getSeconds ( );
currentYear = currentYear.toString(2);
currentMonth = currentMonth.toString(2);
currentDate = currentDate.toString(2);
currentHours = currentHours.toString(2);
currentMinutes = currentMinutes.toString(2);
currentSeconds = currentSeconds.toString(2);
currentYear = currentYear.replace(/0/g,"<img src='0.png' />");
currentYear = currentYear.replace(/1/g,'<img src="1.png" />');
currentMonth = currentMonth.replace(/0/g,"<img src='0.png' />");
currentMonth = currentMonth.replace(/1/g,'<img src="1.png" />');
currentDate = currentDate.replace(/0/g,"<img src='0.png' />");
currentDate = currentDate.replace(/1/g,'<img src="1.png" />');
currentHours = currentHours.replace(/0/g,"<img src='0.png' />");
currentHours = currentHours.replace(/1/g,'<img src="1.png" />');
currentMinutes = currentMinutes.replace(/0/g,"<img src='0.png' />");
currentMinutes = currentMinutes.replace(/1/g,'<img src="1.png" />');
currentSeconds = currentSeconds.replace(/0/g,"<img src='0.png' />");
currentSeconds = currentSeconds.replace(/1/g,'<img src="1.png" />');
document.getElementById("year").innerHTML = currentYear;
document.getElementById("month").innerHTML = currentMonth;
document.getElementById("date").innerHTML = currentDate;
document.getElementById("hour").innerHTML = currentHours;
document.getElementById("min").innerHTML = currentMinutes;
document.getElementById("second").innerHTML = currentSeconds;`
你可以看到它在http://www.simonbrowndesign.com/test/datestamp.php
相关文章:
- 限制用户使用按键事件 injQuery 复制和粘贴声明为数字文本框的文本框中的字符
- 使用 javascript 从数字文本输入中获取值并将其乘以单选按钮
- 如果 kendo 数字文本框中的值增加最大值,则希望显示错误消息
- 淘汰剑道数字文本框事件
- 单击语法错误:标识符在数字文本之后立即开始
- 如何判断数字文本框的值是否为正数
- AngularJS数字文本输入:指令与函数
- JSON 数字/文本解析会返回一些奇特的结果
- eval 语法错误:标识符在数字文本之后立即开始
- 将焦点设置为剑道数字文本框
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- kendo ui数字文本框不起作用,步长值为0.001
- 向上或向下点击剑道数字文本框
- 空白或空的数字文本框,而不是零值
- 解析文件显示随机的字母数字文本在textView Android
- 数字文本框和日期选择器在js文件中不工作
- 使用javascript将数字文本替换为字母
- 数字文本框-格式
- 如何用javascript求和多个(未定义的数字)文本框的数量
- SyntaxError:在Firebug中,标识符在数字文本之后立即开始