You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<ulid="image-gallery"><li><ahref="images/codercat.jpg" title="This is codercat.jpg.">codercat</a></li><li><ahref="images/inspectocat.jpg" title="This is inspectocat.jpg.">inspectocat</a></li><li><ahref="images/maxtocat.gif" title="This is maxtocat.gif."maxtocat</a></li><li><ahref="images/yaktocat.png" title="This is yaktocat.png.">yaktocat</a></li><li><ahref="images/octobiwan.jpg" title="This isoctobiwan.jpg.">octobiwan</a></li></ul><imgid="placeholder" src="images/codercat.jpg" alt=""><pid="decription">请选择一张图片</p>
经过昨天的学习,我们掌握了 JavaScript 的一些最佳实践,还记得之前我们所作的
那个简单的 JavaScript 图片库吗,DEMO 地址请戳这里,什么? DEMO 都懒的戳,好吧我给贴出来吧。
下面我们来根据昨天学的最佳实践考虑以下问题:
它支持平稳退化吗?
如果用户浏览器不支持 JavaScript 会怎么样?
它的 JavaScript 与 HTML 标记是否分离?
如果你想用 JavaScript 给某个网页添加一些行为,就不应该让 JavaScript 代码对这个网页的结构有任何依赖。
不符合,
a
标签嵌入了大量的 click 事件, HTML 应该改写为:JavaScript 则改写为:
共享 onload 事件
这里只会执行
secondFunction
。如果想要在网页加载完毕同时执行这两个函数可以写:还有一种 方法
addLoadEvent
:对于图片库,咱们可以使用
addLoadEvent(prepareGallery)
。不要做太多的假设
优化
键盘访问
onkeypress
事件会在键盘按键被按下并释放一个键时发生。最好不要使用onkeypress
处理函数,因为在几乎所有的浏览器里,用 tab 键移动到某个链接然后按下回车键的动作也会触发onclick
事件。综上,咱们的改进版的 JavaScript 图片库就出来了, 在线 DEMO 地址:http://codepen.io/paddingme/pen/MYYzWZ
The text was updated successfully, but these errors were encountered: