发表于: 2017-04-11 23:39:15

1 637


  • 今天完成的事情:

  • 1、使用js+css完成了响应式导航栏。

    • 2、学习菜鸟教程上js的基础知识部分(对象、函数、作用域)

    • 3、对任务15的页面1的部分改写。


    • 明天计划的事情:

    • 1、完成任务15的其余页面改写部分。

    • 2、继续学习js基础知识。


    • 遇到的问题:

    • 1、由于使用document.getElementById("menu").style.display只能获取行内样式,在不设置行内样式的情况下,返回的是空值。所以写了如下代码,

function myFunction() {
   if (document.getElementById("menu").style.display === "none"){
       document.getElementById("menu").style.display="block";
   }
   else  if (document.getElementById("menu").style.display === "block"){
       document.getElementById("menu").style.display="none";
   }
   else {
       document.getElementById("menu").style.display="block";
   }
}
    • 在css样式中,id=menu的元素样式display:none,在第一次点击按钮时,前两个条件都不满足,点击之后赋予id=menu的元素样式display:block,这时下拉菜单出现,这时再点击,用document.getElementById("menu").style.display获取的就是block,之后进入正常判断,当隐藏状态时点击出现,在出现状态时点击隐藏。

    • 收获:

    • 1、学会了如何使用JS和CSS写一个简单的响应式导航栏。

    • 2、JS对象也是一个变量,但对象可以包含多个值(多个变量)。JavaScript 对象是键值对的容器"。键值对通常写法为 name : value (键与值以冒号分割)。键值对在 JavaScript 对象通常称为 对象属性。使用.name 或 ["name"]来访问对象。

    • 3、函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。在调用函数时,可以向其传递值,这些值被称为参数。使用 return 语句时,函数会停止执行,并返回指定的值。

    • 4、局部 JavaScript 变量:

      在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。只要函数运行完毕,本地变量就会被删除。

    • 全局 JavaScript 变量:在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。




返回列表 返回列表
评论

    分享到