JavaScript Tutorial_ bouncing ball.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:7 大小:53KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

JavaScript Tutorial_ bouncing ball.doc

JavaScriptTutorial_bouncingball.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JavaScriptTutorial:bouncingballOverviewThistutorialexplainsaHTML/JavaScriptapplicationsimulatingabouncingball,specifically,movementin2Dofanobjectcollidingandbouncingoffofwalls.Thepagewilldisplaytwolinks:onetostarttheballmovingandtheothertostopit.Theballwillstartoffmovingatanangledownandtotheleft.Whenit'hits'oneof4walls,itreversesdirectionandkeepsmoving.ItisimportanttoappreciatewhyIput'hits'inquotationmarks.Nothinghitsanything!Thepositionoftheballischangedincrementallyinboththehorizontalandverticaldimensions.Thecodedoesacalculationtodetermineifthevirtualpositionoftheballisatorpastoneofthewalls.Ifthisistrue,thevalueofeitherthehorizontalincrementalamountortheverticalincrementalamountischangedinsign.Thatis,iftheamountis50,itbecomes-50.Thissimulatesthebouncing.ClickingonthestoplinkcausesmotiontostopANDbothincrementalamountstochangeinsign.ThisapplicationwillmakeuseofthefollowingJavaScriptandHTMLfeatures:scripttagfunctionvardiv,afeatureofcascadingstylesheets(CSS)codingtoworkfordifferentbrowsersifstatementKeyDesignIssuesTask:ProduceanimatedmotionLogic:Wewantanimagetochangepositiononthedisplayscreentosimulatemovement.Thiswillbedonebymovingtheobjectincrementallywhenatimingeventoccurs.Solution:Timingeventswereusedfortheslideshow.ThecodewillusethesetIntervalfunctiontocallafunctionthatre-positionsanimage.Task:Produceincrementalmotion:makeanimagemoveacertainamounthorizontallyandacertainamountvertically.Logic:Wecankeeptrackofthehorizontalandverticalpositionsofanobject.Movingitinvolvesre-positioninganimagehorizontallyandvertically.Solution:Thedivelementincascadingstylesheetscanbeusedtopositionobjectsonthescreen.OnechallengeisthatthereisbrowserdependentcoderequiredtoidentifyspecificelementsintheHTMLdocument.Task:MaketheballbounceLogic:Wecankeeptrackofthehorizontalandverticalpositionofanobject.Tomaketheobjectbounce,weproducecodethatcomparesthehorizontalpositiontonumbersrepresentingthepositionsoftheleftwallandrightwallandtheverticalpositiontonumbersrepresenting