поиск перестает нормально работать(может только находит последний елемент) когда я добавляю команду overlay.style.height = "100vh";
если без нее или вынести из цикла то все работает хорошо, почему height не срабатывает внутри цикла?
при таком коде работает поиск отлично
$("#headerSearchInput").keyup(function() {
var input, filter, container, elem, i, place, overlay;
overlay = document.getElementById("headerSearchOverlay");
input = this;
filter = input.value.toUpperCase();
container = document.getElementById("headerSearchResult");
elem = container.getElementsByClassName("search-outcome-item");
for (i = 0; i < elem.length; i++) {
place = elem[i].getElementsByClassName("name")[0];
if (place.innerHTML.toUpperCase().indexOf(filter) > -1 && filter.length > 0) {
elem[i].style.display = "block";
} else {
elem[i].style.display = "none";
}
}
});
нужный, но не рабочий вариант
$("#headerSearchInput").keyup(function() {
var input, filter, container, elem, i, place, overlay;
overlay = document.getElementById("headerSearchOverlay");
input = this;
filter = input.value.toUpperCase();
container = document.getElementById("headerSearchResult");
elem = container.getElementsByClassName("search-outcome-item");
for (i = 0; i < elem.length; i++) {
place = elem[i].getElementsByClassName("name")[0];
if (place.innerHTML.toUpperCase().indexOf(filter) > -1 && filter.length > 0) {
elem[i].style.display = "block";
overlay.style.height = "100vh";
} else {
elem[i].style.display = "none";
overlay.style.height = 0;
}
}
});
overlay.style.height
хранит в себе целочисленное значение в пикселях, то есть
overlay.style.height = 100
- сработает, но высота будет в пикселях. Вместо значений вьюпорта (100vh
) можно использовать значение screen.height
либо window.InnerHeight
The height
property returns the total height of the user's screen, in
pixels. - Screen height Property
The innerHeight
property returns the inner height of a window's
content area - Window innerWidth and innerHeight Properties
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Результат отдает вот такой: 30 30 30 А нужен 90(Сложить все значения в bets
Пользуюсь библиотекой jquery-lang-js (https://githubcom/Irrelon/jquery-lang-js) для смены языка на сайте