我喜欢想这想那,我想在网页的text中设置一个数值后,然后随机地在网页中闪烁若干个星星,我想必须使用CreateElement创建div(内含闪烁的图片gif文件),于是先创建一个简单的闪烁图片后,不知怎么,总是不能使图片闪烁,我的代码是这样的:
(闪烁函数)
function blink (elId) {
var html = '';
if (document.all)
html += 'var el = document.all.' + elId + ';';
else if (document.getElementById)
html += 'var el = document.getElementById("' + elId + '");';
html +=
'el.style.visibility = ' +
'el.style.visibility == "hidden" ? "visible" : "hidden"';
if (document.all || document.getElementById)
setInterval(html, 500)
}
(创建对象)
var dd = document.createElement("div");
dv.innerHTML ='<img name=img'+(x+1)+' ID=l src="Images/02.gif" >'(调用)
<body onload="blink (l)">
是这些这地方错了吗?还是我设计的其它地方错了,我也有过不少意外地方出错的事情。
(闪烁函数)
function blink (elId) {
var html = '';
if (document.all)
html += 'var el = document.all.' + elId + ';';
else if (document.getElementById)
html += 'var el = document.getElementById("' + elId + '");';
html +=
'el.style.visibility = ' +
'el.style.visibility == "hidden" ? "visible" : "hidden"';
if (document.all || document.getElementById)
setInterval(html, 500)
}
(创建对象)
var dd = document.createElement("div");
dv.innerHTML ='<img name=img'+(x+1)+' ID=l src="Images/02.gif" >'(调用)
<body onload="blink (l)">
是这些这地方错了吗?还是我设计的其它地方错了,我也有过不少意外地方出错的事情。
var el = document.getElementById(" + elId + ");
el.style.visibility = "hidden" ? "visible" : "hidden";
setTimeout((function (elId) {
blink(elId);
})(elId), 500);
}修改后是这样。你犯了很多错误。首先,setInterval的参数是什么样的形式?你百度一下看。
其次,el.style.visibility == "hidden" ? "visible" : "hidden" ,这是什么写法?
再次,<body onload="blink (l)">,l是变量吗??应该是<body onload="blink('l')">吧?blink后面怎样又多了一个空格?