2016-10-10 5 views
0

Ich habe ein Skript, das ich ausführen möchte, sobald die Seite geladen wird. Dieses Skript basiert jedoch auf den Eigenschaften offsetHeight und offsetWidth eines Elements. Ich habe versucht, das Skript innerhalb der beiden Funktionen "ready" und "attached" aufzurufen, aber keiner von beiden scheint zu einem Zeitpunkt ausgeführt zu werden, als offsetHeight und Width gesetzt wurden. Ideen?Zugriff auf OffsetHeight und OffsetWidth in Polymer

Antwort

0

Standardmäßig wird das Polymerelement als inline angezeigt. Wenn Sie in Ihrem Element Kinder haben, die als block angezeigt werden, hat Ihr Element eine offsetWidth und offsetHeight von 0. Sie können dies mit den Entwicklungstools überprüfen, wenn Ihre App vollständig geladen ist. Es handelt sich also nicht um ein Problem mit dem Lebenszyklus, diese Werte sind bei jeder Überprüfung Null. Um eine Höhe und eine Breite zu erzwingen, können Sie die Anzeigeeigenschaft Ihres Elements in display: block ändern. Dann sollte die Überprüfung der offsetWidth in der attached Rückruffunktion funktionieren.

Verwandte Themen