2016-11-28 11 views
0

私は現在、その前にHTML要素を持つウェブサイトの背景としてアニメーション画像を持っています。そのイメージをJSONジオメトリに置き換えても、ジオメトリの前に自分のhtml要素がありますか?通常のHTML/CSSウェブサイトとwebGL(ThreeJS)を組み合わせる

私はThreeJSでDOM要素を調べました(失敗しました)。私のJSONをdivに入れてCSSで制御しようとしていたのです。つまり、JSON/jsをCSSに "スタイル"または追加することは可能ですか?

助けることができる誰かに感謝!

+1

デバッグヘルプ(「なぜこのコードは機能していないのですか?)」には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。 – LGSon

+1

JSONがTHREE.jsシーンに読み込まれている場合は、ほぼそこにあります。アニメーション化された背景画像の代わりに 'renderer.domElement'(HTML5キャンバス要素)を置くだけです。レンダラーのサイズとアスペクト比を更新するには、ウィンドウのサイズ変更ハンドラーを追加する必要があるかもしれないことに注意してください。 – TheJim01

答えて

1

はい、あなたはそれは、絶対にあなたのシーンが含まれている画面全体に伸ばし、その後、DOMであなたの残りの要素が追加されます紹介要素配置することができます:あなたはとしてそれを置く場合

.scene { 
    position: absolute; 
    top: 0; 
    left: 0; 
    height: 100vh; 
    width: 100vw; 
} 

を体の最初の子である場合は、コンテンツの残りの部分がより高いz-indexを持つようにします。そうでない場合は、シーンにコンテンツを難読化しないように手動で値を要素に割り当てる必要があります。

シーン要素は画面サイズに合わせて調整されるので、ウィンドウのサイズが変更されたときには追跡して、コメント者の1人が指摘したようにシーンのサイズを更新する必要があります。

+0

私のシーンはバックグラウンドで実行されていますhttps://github.com/langri-sha/langri-sha.github.io/blob/gh-pages/src/index.js#L25 –

+0

助けてくれてありがとう!ポジション:絶対;理にかなっている。そういうわけで私は元々背中のイメージを得ることができました。しかし、私の "GearBackground.js"スクリプトでそのプロパティをdivに追加するのは、コンテンツの上に置くだけです。ここで自分のことを教えるために取り組んでいる私の "ワークショップ"プロジェクトです。そこには、その財産が機能しないようにする何かがありますか? http://ab3d.work/ –

+0

申し訳ありませんが、私は元のポストの間に利用可能なコンテンツを持っていませんでした...... –

関連する問題