Для закрепления вкладок можно использовать css-свойство
position: fixed
Первый вариант:
Определите границы содержимого табов и при скролле проверяйте нужно ли держать табы закрепленными или нет. Пример (неоптимальный) того как это можно сделать:
https://jsfiddle.net/xynk2puc/8/
Второй вариант: для отслеживания отображения содержимого табов можно использовать плагин
jquery.appear или аналогичный.
Тогда код будет примерно таким:
$('someselector').on('appear', function(event, $appearedElements) {
// тут добавляете css для закрепления вкладок
});
$('someselector').on('disappear', function(event, $disappearedElements) {
// тут убираете css для закрепления вкладок
});