寻筝 2017-01-30 03:48 采纳率: 72.7%
浏览 1121

求教为什么我这个JS无法实现动画效果,按着书上敲得,哪儿错了吗

<!DOCTYPE html>




Title

KEVIN


function moveElement(elementID,final_X,final_y,interval) {

var elem=document.getElementById("elementID");
var xPos=parseInt(elem.style.left);
var yPos=parseInt(elem.style.top);
if(xPos==final_X&&yPos==final_y){
    return true;
}
if(xPos<final_X){
    final_X ++;
}
if(xPos>final_X){
    final_X --;
}
if(yPos<final_y){
    final_y ++;
}
if(yPos>final_y){
    final_y --;
}
elem.style.top=final_y+"px";
elem.style.left=final_X+"px";
var repeat="moveElement('"+elementID+"',"+final_X+","+final_y+","+interval+")";
movement=setTimeout(repeat,interval);

}

function positionMessage() {
var elem=document.getElementById("message");
elem.style.position="absolute";
elem.style.left="50px";
elem.style.top="100px";

moveElement("message",200,100,10);
}
addLoadEvent(positionMessage);

function addLoadEvent(func) {
var oldOnload=window.onload;
if(!oldOnload!='function'){
window.onload=func;
}else{
window.onload=function () {
oldOnload();
func();
}
}
}

  • 写回答

7条回答 默认 最新

  • 寻筝 2017-01-30 03:49
    关注

    图片说明

    评论

报告相同问题?