<div class='container'> ...</div>
на экран.$(window).on('scroll',function(){
if ($(document).scrollTop() + $(window).height() - $('.container').offset().top > 0) {
$(window).off('scroll');
// Здесь ваша анимация
});
$('.one').outerHeight()
выглядит подозрительно. Если допустить, что блоки one и two начинаются на одном уровне, то allHeight получается отрицательным. Скорее всего, надо или поставить общий минус ко всему выражению, или сделать так:var allHeight = $('.one').outerHeight() + $('.two').offset().top - $('.one').offset().top;
<div id="verticalLine">
. Горизонтальные участки зелёной линии относятся к с своим блокам. Далее определяем координаты середины подсвеченных блоков в правой и левой колонках, и позиционируем-растягиваем verticalLine соответственно. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$('.block').click(function(){
$(this).css({'backgroundColor' : 'black'});
var myClass = $(this).attr('class');
var ind = $('.'+myClass).index(this);
console.log(myClass);
if (ind) console.log(ind);
});
</script>