ステップアップタスク10
4957 ワード
1.下図のようなタブ切替機能を実現
2.下図のモダリティボックス機能を実現し、モダリティボックスをクリックして隠さない、クリックして閉じる、モダリティボックス以外の領域のモダリティボックスを隠す
Title
- tab1
- tab2
- tab3
- 1
- 2
- 3
var ct=document.querySelector('.tab-ct')
var header=document.querySelector('.header')
var headerLis=document.querySelectorAll('.header>li')
var contentLis=document.querySelectorAll('.content>li')
header.addEventListener('click',function () {
})
headerLis.forEach(function (t) {
t.addEventListener('click',function () {
headerLis.forEach(function (t2) {
t2.classList.remove('active')
})
this.classList.add('active')
var index=[].indexOf.call(headerLis,this)
contentLis.forEach(function (t2) {
t2.classList.remove('active')
})
contentLis[index].classList.add('active')
})
})
2.下図のモダリティボックス機能を実現し、モダリティボックスをクリックして隠さない、クリックして閉じる、モダリティボックス以外の領域のモダリティボックスを隠す
Title
タイトルです
x
var btn=document.querySelector('.btn-ct')
var modal=document.querySelector('.modal')
var modalCt=document.querySelector('.modal-ct')
var close=document.querySelector('.close')
var cancel=document.querySelector('.cancel')
btn.addEventListener('click',function () {
modal.classList.add('open')
})
close.addEventListener('click',function () {
modal.classList.remove('open')
})
cancel.addEventListener('click',function () {
modal.classList.remove('open')
})
modal.addEventListener('click',function () {
modal.classList.remove('open')
})
modalCt.addEventListener('click',function (e) {
e.stopPropagation()
})