Size: a a a

JS Liberty [ОЫ]

2020 August 04

M

MurphyWL in JS Liberty [ОЫ]
"use strict";

document.querySelectorAll('a[href^="#"').forEach(function (link) {
 link.addEventListener('click', function (e) {
   e.preventDefault();
   var href = this.getAttribute('href').substring(1);
   var scrollTarget = document.getElementById(href);
   var topOffset = 0;
   var elementPosition = scrollTarget.getBoundingClientRect().top;
   var offsetPosition = elementPosition - topOffset;
   window.scrollBy({
     top: offsetPosition,
     behavior: 'smooth'
   });
 });
});
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
MurphyWL
"use strict";

document.querySelectorAll('a[href^="#"').forEach(function (link) {
 link.addEventListener('click', function (e) {
   e.preventDefault();
   var href = this.getAttribute('href').substring(1);
   var scrollTarget = document.getElementById(href);
   var topOffset = 0;
   var elementPosition = scrollTarget.getBoundingClientRect().top;
   var offsetPosition = elementPosition - topOffset;
   window.scrollBy({
     top: offsetPosition,
     behavior: 'smooth'
   });
 });
});
Это то что ты пытался написать?
источник

M

MurphyWL in JS Liberty [ОЫ]
Chingiz Mamiyev
Это то что ты пытался написать?
Да, скрипт работает. Но ie11 не поддерживает for.each . Мне нужно переписать с обычным циклом for. Не выходит
источник

M

MurphyWL in JS Liberty [ОЫ]
Chingiz Mamiyev
Это то что ты пытался написать?
Может помочь?
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
const links = document.querySelectorAll('a[href^="#"');
for(let i = 0; i < links.length; i++){
links[i].addEventListener('click', function (e) {
   e.preventDefault();
   const href = this.getAttribute('href').substring(1);
   const scrollTarget = document.getElementById(href);
   const topOffset = 0;
   const elementPosition = scrollTarget.getBoundingClientRect().top;
   const offsetPosition = elementPosition - topOffset;
   window.scrollBy({
     top: offsetPosition,
     behavior: 'smooth'
   });
 });
}
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
Проверь этот код
источник

ДФ

Дмитрий Филиппенко... in JS Liberty [ОЫ]
Chingiz Mamiyev
const links = document.querySelectorAll('a[href^="#"');
for(let i = 0; i < links.length; i++){
links[i].addEventListener('click', function (e) {
   e.preventDefault();
   const href = this.getAttribute('href').substring(1);
   const scrollTarget = document.getElementById(href);
   const topOffset = 0;
   const elementPosition = scrollTarget.getBoundingClientRect().top;
   const offsetPosition = elementPosition - topOffset;
   window.scrollBy({
     top: offsetPosition,
     behavior: 'smooth'
   });
 });
}
В css вроде уже есть smooth
источник

ДФ

Дмитрий Филиппенко... in JS Liberty [ОЫ]
Если вы плавный якорь пилите
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
Дмитрий Филиппенко
В css вроде уже есть smooth
Я не знаю что он делает😂🙈
источник

ДФ

Дмитрий Филиппенко... in JS Liberty [ОЫ]
😂😂
источник

M

MurphyWL in JS Liberty [ОЫ]
Chingiz Mamiyev
const links = document.querySelectorAll('a[href^="#"');
for(let i = 0; i < links.length; i++){
links[i].addEventListener('click', function (e) {
   e.preventDefault();
   const href = this.getAttribute('href').substring(1);
   const scrollTarget = document.getElementById(href);
   const topOffset = 0;
   const elementPosition = scrollTarget.getBoundingClientRect().top;
   const offsetPosition = elementPosition - topOffset;
   window.scrollBy({
     top: offsetPosition,
     behavior: 'smooth'
   });
 });
}
Спасибо:) работает
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
MurphyWL
Спасибо:) работает
👍👍👍
источник

p

persona x grata in JS Liberty [ОЫ]
MurphyWL
Да, скрипт работает. Но ie11 не поддерживает for.each . Мне нужно переписать с обычным циклом for. Не выходит
Закинь в онлайн редактор бабеля
источник

M

MurphyWL in JS Liberty [ОЫ]
persona x grata
Закинь в онлайн редактор бабеля
Не переводил for.each в обычный цикл. Уже решили, помогли. Спасибо
источник

D

Denis in JS Liberty [ОЫ]
Всем привет!

Верно ли моё проедположение, что при тестировании с Mocha внутри тестов замораживается значение new Date()?
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
Denis
Всем привет!

Верно ли моё проедположение, что при тестировании с Mocha внутри тестов замораживается значение new Date()?
@js_for_testing

Может там скажут ответ
источник

D

Denis in JS Liberty [ОЫ]
Chingiz Mamiyev
@js_for_testing

Может там скажут ответ
thanks!
источник

B

Bunk Bunkovich 🐈 in JS Liberty [ОЫ]
Чатик последние дни неактив
источник

B

Bunk Bunkovich 🐈 in JS Liberty [ОЫ]
источник

B

Bunk Bunkovich 🐈 in JS Liberty [ОЫ]
источник