Compare the page scroll position to your element top position, than call your function.
jQuery
$(document).on('scroll', function() {
if ($(this).scrollTop() >= $('#theTarget').position().top) {
console.log('I have been reached');
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div id="theTarget">I have been reached</div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
ES6 (Pure JS, no jQuery)
var target = document.querySelector('#theTarget');
document.addEventListener('scroll', () => {
if (window.scrollY >= target.getBoundingClientRect().top) {
console.log('I have been reached');
}
})
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div id="theTarget">I have been reached</div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>