вы почитали про медиа?
http://htmlbook.ru/css/value/media
можете объяснить почему нельзя их использовать?
если непонятно то почитайте еще немного
https://habr.com/post/119127/
https://habr.com/post/198292/
может не нежен вам JS? css прекрасно справится.