1原本是书上的一段代码,看完之后觉得不错开始敲,可是运行完之后发现结果大不相同
2下面是源码
moveElement.js
function moveElement (elementID,p_x,p_y,interval){
if(!document.getElementById)return false;
if(!document.getElementById(elementID))return false;
var ele=document.getElementById(elementID);
var xpos=parseInt(ele.style.left);
var ypos=parseInt(ele.style.top);
ele.movement = undefined;
if(ele.movement)clearTimeout(ele.movement);
if(xpos==p_x&&ypos==p_y) {
return true;
}
if (xpos < p_x) {
p_x++;
}
if (xpos > p_x) {
p_x--;
}
if (ypos > p_y) {
p_y--;
}
if (ypos < p_y) {
p_y++;
}
ele.style.left = xpos + "px";
ele.style.top = ypos + "px";
var repeat = "moveElement('" +elementID + "'," + p_x + "," + p_y + "," + interval + ")";
ele.movement= setTimeout(repeat, interval);
}
addLoadEvent.js
function addLoadEvent(func){
var oldOnload = window.onload;
if(typeof window.onload != 'function'){
window.onload = func;
}else{
window.onload = function(){
oldOnload();
func();
}
}
}
positionMessage.js
document.write("");
function positionMessage(){
if(!document.getElementById)return false;
if(!document.getElementById("message"))return false;
var ele=document.getElementById("message");
ele.style.position="absolute";
ele.style.left="50px";
ele.style.top="50px";
moveElement("message",200,100,10);
}
addLoadEvent(positionMessage);
下面是HTML
Message1
this is a message

一脸懵逼。。。
明明没有设置css样式啊?
(1)到底哪里出现了错误?调试的时候不显示错误!
(2)为什么会出现上面图上的自动设置cSS样式的情况?
求各位大大指导一下
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你看你的js代码,里面设置了css样式。
这个问题我后来发现了,但是为什么没有出现相应的动画效果呢?