Я новичок в Javascript и пытаюсь создать эффект прокрутки путевых точек JQuery без использования JQuery.
Вот что у меня есть с Waypoints, и он работает, но я не хочу зависеть ни от чего, кроме Vanilla JS:
// Change masthead logo size when .intro enters/exits
$.each(['Logo-waypoint'], function(i, classname) {
var $elements = $('.' + classname)
$elements.each(function() {
new Waypoint.Inview({
element: this,
entered: function(direction) {
$('.kracked-header').removeClass('kracked-header--compact');
},
exit: function(direction) {
$('.kracked-header').addClass('kracked-header--compact');
},
group: classname
})
})
});
Есть ли способ превратить это в обычный Javascript?
По сути, вы просите нас перевести код на простой JS. Вместо этого вам следует сначала попробовать сделать это самостоятельно, а затем задать вопрос, если он не работает должным образом.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это должно подвести вас довольно близко.
['Logo-waypoint'].forEach(function(classname, i) {
var elements = document.querySelectorAll('.' + classname);
elements.forEach(function() {
new Waypoint.Inview({
element: this,
entered: function(direction) {
document.querySelectorAll('.kracked-header').classList.remove('kracked-header--compact');
},
exit: function(direction) {
document.querySelectorAll('.kracked-header').classList.add('kracked-header--compact');
$('.kracked-header').addClass('kracked-header--compact');
},
group: classname
});
});
});
Это хороший сайт для быстрой конверсии: http://youmightnotneedjquery.com/
Спасибо за это, думаю, отсюда я разберусь. Я очень ценю это - и отличная ссылка!
Вам стоит посмотреть на сайте youmightnotneedjquery.com