sì, si può fare senza i css
basterebbe fare un polling continuo via javascript con dei setinterval ravvicinati che rilevino la quantità di pagina scrollata e di conseguenza dovresti modificare dinamicamente la proprietà background-position in base a quanto scrollato. Va da sè che avresti un risultato pessimo perchè avresti un posizionamento dello sfondo a scatti e ammazzeresti il browser del povero utente a causa dei timeout ravvicinati


...non è meglio usare i css e basta?