Возможно, что-то происходит в неправильном порядке из-за асинхронной природы JS, так как я могу запустить его в этом примере (он не работает на стеке из-за проблем с зависимостями, но запускает его локально на ваш комп работает).
Сначала из вашего примера html удалите узлы, кроме корневого узла, и добавьте в него свой компонент параллакса следующим образом:
index.html:
<body>
<app-root></app-root>
</body>
app.html:
<parallax></parallax>
Поскольку вы используете его в компоненте, в вашем ng-приложении вы должны запустить библиотеку в реальном компоненте, вставив ее в комплект приложения, как это делается в вашем angular.json:
"options": {
"scripts": [
"./node_modules/parallax-js/dist/parallax.min.js"
]
}
и импортировать / инициализировать его в вашем файле .ts следующим образом:
import Parallax from 'parallax-js'
import { Component,AfterContentInit } from '@angular/core';
export class ParallaxComponent implements AfterContentInit {
constructor() { }
ngAfterContentInit() {
const scene = document.getElementById('scene');
const parallaxInstance = new Parallax(scene, {
relativeInput: true
});
}
}