У меня есть функция с аргументами, внутри функции у меня есть операторы if.Когда я пытаюсь выполнить функцию.Он работает только тогда, когда оператор if равен true, и не работает, если оператор false.
Все работает хорошо, если я не нахожусь в модных штанах, чтобы использовать функцию.Но я хочу улучшить свой код, чтобы не повторяться 10 раз.
function PopUpWithText(popUp_img, popUp_txt, popUp_icon) {
var hotspotScale = 1;
if (hotspotScale === 1) {
popUp_img.setAttribute("scale", "0");
popUp_txt.setAttribute("scale", "0");
popUp_icon.setAttribute("scale", "0");
hotspotScale = 0;
} else if (hotspotScale === 0) {
popUp_img.setAttribute("scale", "1");
popUp_txt.setAttribute("scale", "1");
popUp_icon.setAttribute("scale", "1");
hotspotScale = 1;
}
}
var popUpWithText1 = document.querySelectorAll("#popUp_icon1, #AButton");
for (var i = 0; i < popUpWithText1.length; i++) {
popUpWithText1[i].addEventListener("click", function() {
PopUpWithText(
document.querySelector("#popUp_img1"),
document.querySelector("#popUp_txt1"),
document.querySelector("#popUp_icon1")
);
});
}
Во-первых, я знаю, что мне определенно не хватает return
.Во-вторых, этот фрагмент кода должен переключать шкалу между значениями 0 и 1. Я могу изменить значение шкалы на 0, но тогда он не переключится обратно на значение 1. Пожалуйста, помогите