LearnWeb-Taiwan / Meetups

聚會相關資訊
MIT License
6 stars 2 forks source link

[191117]-leepiny #4

Open leepiny opened 4 years ago

leepiny commented 4 years ago

JavaScript & Bootstrap 的實作練習

-if...else的運用對我來說比較容易理解,在操作上沒有太大的問題。 -但還需要牢記一些規定樣式: -ex 替字串增加文字時是classList 不是classnameList

\\首先要var的值
var toggle = document.getElementsByClassName("icon icon-toggle-menu")[0]
var navbar = document.getElementsByClassName("navbar-nav")[0]
\\ 後方[0]中的數字要對應你在HTML中,所需要選取的項目是第幾個位數。

 if(document.body.clientWidth < 500){
        toggle.classList.add("active")
    }else{
        toggle.classList.remove("active")
    }

    if(document.body.clientWidth < 500){
        navbar.classList.add("collapse")
    }else{
        navbar.classList.remove("collapse")
    }

-這是在運用function時,比起上次的數字練習有點轉換不過來, -還不是很能搞懂function的運用時機,和程式碼應該打在哪邊的窘境。 -另外思考模式方面還無法快速的轉換為程式碼,這部分可能需要未來多加練習。

var toggle = document.getElementsByClassName("icon icon-toggle-menu")[0]
var navbar = document.getElementsByClassName("navbar-nav")[0]
\\新增兩個要var的值
var navsub = document.getElementsByClassName("nav-link nav-sub-menu")[0]
var drop = document.getElementsByClassName("nav-dropdown-menu")[0]

toggle.addEventListener("click" , function(){
          navbar.classList.toggle("active")
     })
navsub.addEventListenet("click" , function(){
          drop.classList.toggle("active")
     })

以下完成整個練習項目的程式碼:

window.addEventListener("resize",function(){
    if(document.body.clientWidth < 500){
        toggle.classList.add("active")
    }else{
        toggle.classList.remove("active")
    }

    if(document.body.clientWidth < 500){
        navbar.classList.add("collapse")
    }else{
        navbar.classList.remove("collapse")
    }

})

toggle.addEventListener("click",function(){
    navbar.classList.toggle("active")
})

navsub.addEventListener("click",function(){
    drop.classList.toggle("active")
})

add和toggle的問題

\這邊是運用add讓HTML加入字串“active”讓目標出現。

navsub.addEventListener("click",function(){ drop.classList.toggle("active")

\為何這邊是使用toggle的方式讓目標“active”出現呢?