角度と組み合わせてAフレームを使用して仮想ガイドを作成し、次のコードを使用してa-entity
タグからすべてのホットスポットとナビゲーション矢印を削除します。子ノードはモバイルブラウザでは削除されません
while (this.hotSpotEntity.hasChildNodes()) {
this.hotSpotEntity.removeChild(this.hotSpotEntity.childNodes[0]);
}
while (this.navigationEntity.hasChildNodes()) {
this.navigationEntity.removeChild(this.navigationEntity.childNodes[0]);
}
このコードは、グローバル変数として定義したa-entity
タグからすべての要素を削除します。しかし、このコードには問題があります。
P.S .: Aフレームがサポートしていないため、データバインディングを使用できません。
下記のこの最初のシーンを参照してください。矢印と拡大鏡は、私が書いたコードで追加され、hotspotEntity
とnavigationEntity
の子です。
私は、コードが新しいシーンにあなたをナビゲートし、矢印をIをクリックしました。しかし、矢印とホットスポットは削除されていないことがわかりました。これは赤い縞模様の画像です。緑色の丸い画像がナビゲートされた後に追加されます。
あなたは緑をクリックすると、あなたが次のシーンに移動している、矢を丸で囲みました。ここでは、最初の空からの画像は削除されませんが、2番目のシーンの画像は削除されていることがわかります。
バグがモバイルブラウザデスクトップブラウザ上(Android版Google Chromeの、サムスンインターネット)ない(Firefoxの、エッジ)にのみ発生します。
このバグはモバイルブラウザでのみ発生し、どのように解決できますか?
このリンクのツアーは、http://student.howest.be/hein.pauwelyn-vand1/poppr/aframe/とフルコードthis GitHub Gistでテストできます。
多分あなたは携帯電話で利用できないES2015機能を使用していますか?おそらくpolyfillを忘れていますか?あなたはES5に移るためにバベルを使用していませんか? –
@RicoKhler私は矢印の表記 '()=> {...}'を使用しています。私は完全なコードをオンラインに置く。 –
あなたはそれらをES5に移すためにバベルを使用していますか? –