Как можно сделать меню так чтоб она прилипла при прокрутке только с JS?
Сейчас есть классный position: sticky;
К примеру делаешь такую структуру:<div class="navbar">
	<div class="container">
		111
	</div>
</div>
и фиксируешь .navbar
т.е. задавая ему width: 100%; контейнер внутри также останется как был.
z -index да. нужно, если не хочешь чтобы твое меню при прокрутке потом уходило на задний план на каком-то элементе страницы