发表于: 2017-02-19 21:31:43
1 1283
今天完成的事:完成任务三。
做任务三的逻辑是:
明天计划的事:开始学习任务四的知识点,再熟悉下jQuery的用法。
困难:
1.用jQuery写demo时一直无法显示效果,后发现是加载顺序的问题,即在HTML文档里链接js文件时自己的js文件要放在jQuery文件的下面
2.jQuery用的不熟练,想改变元素里的值时一直改不了!!后来发现jQuery里面有val()、text()、html()三个不同的方法来改变元素不同的值,而我一直默认是跟原生类似的val()来改变,最后发现要改变元素内的文本内容就应该用text(),val()是用来改变标签里有value这个属性的,html()和原生里innerHTML那个差不多。
3.点击按钮点一下就卡在了隐藏并传递给2号玩家那个页面,卡了好久,后来发现没在函数执行之后给计次数的变量自增。
收获:
1.菜鸟教程说,jQuery中有个ready()方法是用来在页面加载完后再加载jQuery文件的,教程里每个js文件用ready()包起来觉得好麻烦啊,想起来之前将js文件放在HTML文件的底部也是这个目的,于是发现只要jQuery文件在底部,不用ready()也可以
2.页面间传递数据时需要利用浏览器的缓存,查的时候发现有localStorage和sessionStorage两个都能用于存储临时信息,且都只能存字符串类型的对象,所以存储的过程中需要将数组先转成字符串,要用的时候再将字符串转为数组,其中localStorage的生命周期是永久,除非用户清除其信息,sessionStorage生命周期为当前窗口或标签页,关掉后所有的数据都会清空。想了一下我选择用sessionStorage,因为做的是个即时游戏,且身份信息重新开始后需要刷新掉,所以选用sessionStorage更为合适些。
详情见成果展示中task2-4
评论