(function() {
let delay = false;

$(document).on("mousewheel DOMMouseScroll", function(e) {
e.preventDefault();
if(delay) return;

delay = true;
setTimeout(function(){delay = false},200);

let wd = e.originalEvent.wheelDelta || -e.originalEvent.detail;

// Sadece section kullanırsan çalışır.
// Section yerine başka bir şey kullanmak istiyorsan her bölüme aynı class name i verip
// let a = document.getElementsByClassName(".className") ile alt satırı değiştir.
let a = document.getElementsByTagName("section");

// "a" adındaki bir diziye her section eleman olarak kaydediliyor.
// Sonra scroll "a" dizisinin indeksini değiştiriyor ve bir sonraki veya bir önceki sectiona geçiliyor.

// Aşağı iniş
if(wd < 0) {
for(var i = 0 ; i < a.length ; i++) {
var t = a[i].getClientRects()[0].top;
if(t >= 40) break;
}
}
// Yukarı çıkış
else {
for(var i = a.length-1 ; i >= 0 ; i--) {
var t = a[i].getClientRects()[0].top;
if(t < -20) break;
}
}
if(i >= 0 && i < a.length) {
$('html,body').animate({
scrollTop: a[i].offsetTop
});
};
});
})();