第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

js練習(xí)中的困擾

js練習(xí)中的困擾

郎朗坤 2019-03-28 22:14:08
通過(guò)js 實(shí)現(xiàn)簡(jiǎn)單的文本移動(dòng)html文件<!DOCTYPE html><html>    <head>        <meta charset="utf-8" />        <title>js動(dòng)畫效果演示</title>        </head>    <body>        <p id="message">666</p>        <p id="message2">777</p>            <script src="js動(dòng)畫效果.js"></script>    </body></html>然后js有三個(gè)函數(shù) 分別是 moveelement函數(shù)function moveElement(elementId,final_x,final_y,interval){     if(!document.getElementById) return false;     if(!document.getElementById(elementId)) return false;    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){        xpos--;    }    if(xpos<final_x){        xpos++;    }    if(ypos>final_y){        ypos--;    }    if(ypos<final_y){        ypos++;    }    elem.style.left = xpos + "px";    elem.style.top = ypos + "px";    var repeat = "moveElement('"+elementId+"')"+final_x+","+final_y+","+interval+")";    movement = setTimeout(repeat,interval)    }addonloadEvent函數(shù)    function addLoadEvent(func){    var oldonload = window.onload;    if( typeof window.onload != "function"){        window.onload = func;    }else{        window.onload = function(){            oldonload();            func();        }    }以及positionMessage函數(shù)    if(!document.getElementById) return false;    if(!document.getElementById("message")) return false;    var elem = document.getElementById("message");    elem.style.position = "absolute";    elem.style.left = "50px";    elem.style.top = "100px";    moveElement("message",200,100,10);}addLoadEvent(positionMessage);想要實(shí)現(xiàn)的效果是文本移動(dòng)但實(shí)際上positiMessage成功調(diào)用但未出現(xiàn)文本移動(dòng)效果;并且瀏覽器報(bào)錯(cuò)[Web瀏覽器] "Uncaught SyntaxError: Unexpected number" (1)
查看完整描述

1 回答

?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

JSBIN

你這個(gè)代碼有很大的問(wèn)題,沒有考慮方向什么的


修改了一個(gè)地方

https://img1.sycdn.imooc.com//5cb2a42d00010df907950071.jpg

你自己比對(duì)一下


補(bǔ)充:

https://img1.sycdn.imooc.com//5cb2a43000019f7807310055.jpg

這個(gè)地方理應(yīng)會(huì)將其拼接成一個(gè) "moveElement('message',200,100,10)",如果你把這個(gè)單引號(hào)去除掉,那么拼接出來(lái)就會(huì)變成"moveElement(message,200,100,10)",然后setTimeout調(diào)用的時(shí)候就會(huì)變成
new Function("moveElement(message,200,100,10)")(),這個(gè)時(shí)候message只是個(gè)沒意義的字符,也不是全局變量,于是程序就出錯(cuò)了


查看完整回答
反對(duì) 回復(fù) 2019-04-14
  • 1 回答
  • 0 關(guān)注
  • 370 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)