1 回答
![?](http://img1.sycdn.imooc.com/545863aa00014aa802200220-100-100.jpg)
TA贡献1848条经验 获得超6个赞
您的问题在 内addTooltips,这是一个改进版本:
const addTooltips = () => {
const kooltips = document.querySelectorAll('a.kooltip')
kooltips.forEach(kooltip => {
const tip = new Tooltip(kooltip)
tip.init()
})
}
addTooltips()
这是一个工作示例:
class Tooltip {
constructor(element){
this.element = element
this.message= element.getAttribute("data-message")
}
init() {
const tip = document.createElement("div")
tip.classList.add("tip")
tip.textContent = this.message
this.element.appendChild(tip)
this.element.addEventListener("mouseenter", () => {
tip.classList.add("active")
})
this.element.addEventListener("mouseleave", () => {
tip.classList.remove("active")
})
}
}
const addTooltips = () => {
const kooltips = document.querySelectorAll('a.kooltip')
kooltips.forEach(kt => {
const tip = new Tooltip(kt)
tip.init()
})
}
addTooltips()
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<li>
<a href="#" class="kooltip" data-message="Početna">
<i class="fas fa-home nav__link" ></i>
</a>
</li>
<li>
<a href="#" class="kooltip" data-message="O nama" >
<i class="fas fa-address-card nav__link" ></i>
</a>
</li>
<li>
<a href="#" class="kooltip" data-message="Usluge">
<i class="fas fa-notes-medical nav__link" ></i>
</a>
</li>
<li>
<a href="#" class="kooltip" data-message="Kontakt" >
<i class="fas fa-mail-bulk nav__link" ></i>
</a>
</li>
</body>
</html>
添加回答
举报