Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 01

A

Andrey in JavaScript Noobs — сообщество новичков
V. Lavrinovics 🇦🇹
Какие секции, <section> ? Что с ней происходит чтобы считать что она активная?
Если пользователь полностью прокрутил предыдущую секцию. Или от предыдщей осталась небольшая часть на экране.
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript Noobs — сообщество новичков
Andrey
Если пользователь полностью прокрутил предыдущую секцию. Или от предыдщей осталась небольшая часть на экране.
А, тогда intersectionObserver можешь использовать
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript Noobs — сообщество новичков
дать код тебе, чтобы сам смог изменить не много и работал у тебя код этот?
источник

A

Andrey in JavaScript Noobs — сообщество новичков
V. Lavrinovics 🇦🇹
дать код тебе, чтобы сам смог изменить не много и работал у тебя код этот?
Если есть то буду благодарен. Как для примера)
источник

F

Flide in JavaScript Noobs — сообщество новичков
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Andrey
Если есть то буду благодарен. Как для примера)
кст да, intersection observer даже еще лучше
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript Noobs — сообщество новичков
Andrey
Если есть то буду благодарен. Как для примера)
let images = document.querySelectorAll('.imgz');
//
let options = {
   root: null,
   rootMargin: '0px',
   threshold: 0.05,
}
//
let callback = function(entries, observer){
 entries.forEach(myImgX =>{
   console.log(myImgX.intersectionRatio);
   if(myImgX.intersectionRatio > 0){
     loadImage(myImgX.target);
     let mt = myImgX.target;
     mt.style.visibility = 'visible';
     mt.style.width = 330 +'px';
     mt.style.opacity = '1';
   }
 });
};
//
function loadImage(image){
 image.src = image.getAttribute('data');
};
//
let observer = new IntersectionObserver(callback, options);
//
images.forEach(img =>{
 observer.observe(img);
})
//
<img src="" data="img/for_emmanuel_tv1.jpg" class="imgz"/>
источник

A

Andrey in JavaScript Noobs — сообщество новичков
V. Lavrinovics 🇦🇹
let images = document.querySelectorAll('.imgz');
//
let options = {
   root: null,
   rootMargin: '0px',
   threshold: 0.05,
}
//
let callback = function(entries, observer){
 entries.forEach(myImgX =>{
   console.log(myImgX.intersectionRatio);
   if(myImgX.intersectionRatio > 0){
     loadImage(myImgX.target);
     let mt = myImgX.target;
     mt.style.visibility = 'visible';
     mt.style.width = 330 +'px';
     mt.style.opacity = '1';
   }
 });
};
//
function loadImage(image){
 image.src = image.getAttribute('data');
};
//
let observer = new IntersectionObserver(callback, options);
//
images.forEach(img =>{
 observer.observe(img);
})
//
<img src="" data="img/for_emmanuel_tv1.jpg" class="imgz"/>
Спасибо, попробую разобраться
источник
2020 July 02

VL

V. Lavrinovics 🇦🇹... in JavaScript Noobs — сообщество новичков
Andrey
Спасибо, попробую разобраться
или могу в кодепен попробывать пример сделать
источник

A

Andrey in JavaScript Noobs — сообщество новичков
V. Lavrinovics 🇦🇹
или могу в кодепен попробывать пример сделать
Ну это смотря как со временем и с желанием)
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript Noobs — сообщество новичков
Там просто и html  будет наглядо виден
источник

A

Andrey in JavaScript Noobs — сообщество новичков
V. Lavrinovics 🇦🇹
Там просто и html  будет наглядо виден
Буду благодарен)
источник

A

Andrey in JavaScript Noobs — сообщество новичков
Вроде задачка простой должна быть. Но что-то я совсем завис и примеров нагуглить не смог)
источник

М

Максим in JavaScript Noobs — сообщество новичков
Ну он будет следить за элементами в области видимости, тебе еще надо придумать как связать это с полоской
источник

A

Andrey in JavaScript Noobs — сообщество новичков
Максим
Ну он будет следить за элементами в области видимости, тебе еще надо придумать как связать это с полоской
Тут я думаю не сложно. Есть к примеру 10 секций, есть 10 элементов в полоске. Соответственно какая секция в области видимости, такую полоску и делаем активной)
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript Noobs — сообщество новичков
Andrey
Тут я думаю не сложно. Есть к примеру 10 секций, есть 10 элементов в полоске. Соответственно какая секция в области видимости, такую полоску и делаем активной)
можешь дать Html с кодом секций?
источник

М

Максим in JavaScript Noobs — сообщество новичков
Andrey
Тут я думаю не сложно. Есть к примеру 10 секций, есть 10 элементов в полоске. Соответственно какая секция в области видимости, такую полоску и делаем активной)
а как ты определишь какая по счету показана ?
источник

A

Andrey in JavaScript Noobs — сообщество новичков
V. Lavrinovics 🇦🇹
можешь дать Html с кодом секций?
Минуту
источник

A

Andrey in JavaScript Noobs — сообщество новичков
V. Lavrinovics 🇦🇹
можешь дать Html с кодом секций?
источник

A

Andrey in JavaScript Noobs — сообщество новичков
Максим
а как ты определишь какая по счету показана ?
Через getBoundingClientRect() получилось сделать. Но чувствую нагородил я там)
источник