Javascript 如何将多个事件(调整大小和加载)绑定到addEventListener
我在谷歌上搜索,但找不到我问题的正确答案。在线上有一些解决方案是有用的,只是我需要改变我的整个代码结构,而这并不是我想要的Javascript 如何将多个事件(调整大小和加载)绑定到addEventListener,javascript,Javascript,我在谷歌上搜索,但找不到我问题的正确答案。在线上有一些解决方案是有用的,只是我需要改变我的整个代码结构,而这并不是我想要的 window.addEventListener('DOMContentLoaded',函数(事件){ if(window.matchMedia(“(最小宽度:767px)”).matches){ Array.prototype.slice.call(document.getElementsByClassName(“tabcontent”)).forEach(函数(元素,索
window.addEventListener('DOMContentLoaded',函数(事件){
if(window.matchMedia(“(最小宽度:767px)”).matches){
Array.prototype.slice.call(document.getElementsByClassName(“tabcontent”)).forEach(函数(元素,索引){
元素。addEventListener(“mouseleave”,函数(事件){
event.target.style.display=“无”;
});
document.getElementById(“类别列表框”).addEventListener(“mouseleave”,函数(事件){
if(event.relatedTarget.className.indexOf(“tabcontent”)=-1){
tabcontent=document.getElementsByClassName(“tabcontent”);
对于(i=0;i
使用方法:
addListenerMulti(window, 'mousemove touchmove', function(){…});
将代码放入函数中,并使用addEventListener调用它
window.addEventListener('DOMContentLoaded', myFunction);
window.addEventListener('resize', myFunction);
function myFunction(){
if(window.matchMedia("(min-width: 767px)").matches){
Array.prototype.slice.call(document.getElementsByClassName("tabcontent")).forEach(function(element, index) {
element.addEventListener("mouseleave", function(event) {
event.target.style.display = "none";
});
document.getElementById("categories-list-box").addEventListener("mouseleave", function(event) {
if (event.relatedTarget.className.indexOf("tabcontent") == -1) {
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
}
})
});
}
}
window.addEventListener('DOMContentLoaded',myFunction);
addEventListener('resize',myFunction);
函数myFunction(){
if(window.matchMedia(“(最小宽度:767px)”).matches){
Array.prototype.slice.call(document.getElementsByClassName(“tabcontent”)).forEach(函数(元素,索引){
元素。addEventListener(“mouseleave”,函数(事件){
event.target.style.display=“无”;
});
document.getElementById(“类别列表框”).addEventListener(“mouseleave”,函数(事件){
if(event.relatedTarget.className.indexOf(“tabcontent”)=-1){
tabcontent=document.getElementsByClassName(“tabcontent”);
对于(i=0;i
您是在问如何将同一个函数绑定到多个事件吗?代码片段毫无意义,当您的代码无效时,请修复缩进
window.addEventListener('DOMContentLoaded', myFunction);
window.addEventListener('resize', myFunction);
function myFunction(){
if(window.matchMedia("(min-width: 767px)").matches){
Array.prototype.slice.call(document.getElementsByClassName("tabcontent")).forEach(function(element, index) {
element.addEventListener("mouseleave", function(event) {
event.target.style.display = "none";
});
document.getElementById("categories-list-box").addEventListener("mouseleave", function(event) {
if (event.relatedTarget.className.indexOf("tabcontent") == -1) {
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
}
})
});
}
}