Цитата:
с переносом строки все понятно
const tsifra_1 = document.querySelector(".tsifra_1");
let anim1 = () => {
const windowInnerWidth = document.documentElement.clientWidth
if(windowInnerWidth >= 800){
let ikonka1 = tsifra_1.getBoundingClientRect();
tsifra_1.classList.toggle( "tsifra_1_1", ikonka1.top <= 500 );
}
else if(windowInnerWidth <= 800){
let ikonka1 = tsifra_1.getBoundingClientRect();
tsifra_1.classList.toggle( "tsifra_1_1", ikonka1.top <= 100 );
}
console.log(windowInnerWidth);
};
window.addEventListener( "scroll", anim1);
anim1();
|
Сергей Ракипов,
windowInnerWidth --- ширину экрана можно изменить, поэтому использовать значение измеренное один раз, может дать неверный результат, лучше использовать текущее значение, а не то, которое было при загрузке страницы. |
Цитата:
|
Цитата:
в anim1 надо измерять и да назначить эту функцию на события, и resize и scroll |
Цитата:
Ну то есть в anim1 нужно повесить два события, а разве так можно что на одну функцию вещать два события resize и scroll |
Цитата:
const tsifra_1 = document.querySelector(".tsifra_1");
let anim1 = () => {
const windowInnerWidth = document.documentElement.clientWidth
if (windowInnerWidth >= 800) {
let ikonka1 = tsifra_1.getBoundingClientRect();
tsifra_1.classList.toggle("tsifra_1_1", ikonka1.top <= 500);
} else if (windowInnerWidth <= 800) {
let ikonka1 = tsifra_1.getBoundingClientRect();
tsifra_1.classList.toggle("tsifra_1_1", ikonka1.top <= 100);
}
console.log(windowInnerWidth);
};
window.addEventListener("scroll", anim1); //запуск во время прокрутки
window.addEventListener("resize", anim1); //запуск при изменении размеров окна
anim1(); //запуск при формировании страницы(загрузка)
|
рони,
Ну я так и подумал. Просто засомневался когда про два событие и в моей голове начало рисовать что то не вообразимое из серии вот так
window.addEventListener("scroll", "resize", anim1);
А так спасибо. И тут больше вопрос из любопытство, а когда вот это "resize" вешаешь это не сильно загружает страницу браузера? |
А интересно вместо пикселей можно сделать проценты?
|
Цитата:
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 05:15. |