私は現在、Androidの一種のデジタルディスプレイとなるアプリを作成しています。私の問題は、その中に複数の領域があるhtmlページを表示する必要があることです。(またはボックス)私は現在すでにそれを実装していますが、それらの各リージョンには複数のアイテムを入れる必要があります。各ボックスの要素間のこれらの切り替えは、特定の時間が経過した後に行われます。そして、私が現在行っているのは、その時間が経過した後、新しいデータを消去された領域にロードしてから、新しく作成されたhtmlファイルをwebViewで表示することです。ただし、その方法では不要な読み込みが発生し、Androidデバイスでは時間がかかります。
私が学びたいのは、ある種のjs関数を使用して、異なるdiv内の各アイテムを切り替えることは可能ですか?divの内容の変更に関する情報をいくつか読みましたが、しばらくするとそれを作成する方法が見つかりません。
たとえば、A、B、Cの3つの異なる領域があります。A領域には、10秒と30秒で表示される2つのアイテムがあります。リージョンBでは、表示するアイテムは1つだけです。また、リージョンCには、15秒から25秒から10秒の期間を持つ3つの異なるアイテムがあるとしましょう。また、私はそれらのアイテムを何度も何度も見せなければなりません。HTMLの各期間の後にそのループとコンテンツを変更する方法はありますか?私はJSやJQueryについてあまり知らないので、どんな情報やコードピースも役に立ちます。
それらの異なる領域内のそれらの要素について:それらはテキスト(いくつかのアニメーションも含む)、rssフィード、画像、ビデオ、埋め込まれたhtmlで構成されています。
textRender += String.format("<div id='text' style='position:relative; overflow:hidden; width: %dpx; height: %dpx;
left: %dpx; top: %dpx'>", widthOfRegio - 10, heightOfRegio,leftOfRegio,topOfRegio);
textRender += String.format("<div id='innerText' style='position:absolute; %s:" + /*leftOfRegio+*/"0px; top: "+/*topOfRegio+*/"0px;
width: %dpx; %s'>%s</div></div>", startPosition, widthOfRegio-10, textWrap, toTest);
たとえば、このコードセグメントを使用して、各要素をhtmlファイルに書き込みます。また、作成した新しい要素ごとに異なるIDを生成します。たとえば、上記の例のように3つのリージョンがある場合、IDが異なる3つの異なるボックスがあります。そして、私はそれらのタグをいくつかのjs関数で使用して、テキストを左右にフロートさせるなどの手助けをします。
そして、これが生の生成されたhtmlのようになります:
<div id='text' style='position:relative; overflow:hidden; width: 310px; height: 300px; left: 0px; top: 20px'>
<div id='innerText' style='position:absolute; left:0px; top: 0px; width: 310px; '><iframe src="http://free.timeanddate.com/clock/i31ww8ou/n514/fn6/fs8/fc9ff/tc000/ftb/bas0/bat1/bacfff/tt0/tw1/th1/ta1/tb4" frameborder="0" width="70" height="24"></iframe></div></div>
<div id='text1' style='position:relative; overflow:hidden; width: 96px; height: 100px; left: 160px; top: -300px'>
<div id='innerText1' style='position:absolute; left:0px; top: 0px; width: 96px; '><p><em><strong><span style="color:#8b4fff;">Some Text Goes Here</span></strong></em></p></div></div>
<div id='text2' style='position:relative; overflow:hidden; width: 96px; height: 100px; left: 53px; top: -306px'>
<div id='innerText2' style='position:absolute; left:0px; top: 0px; width: 96px; '><p><em><strong><span style="color:#8b4fff;">Some Text Goes Here</span></strong></em></p></div></div>
私はそのような構造を使用して、テキストとrssフィードを関数で機能させています。これらの2つのIDを使用するには、1つのリージョンATMに対して2つの異なるdivIDを作成する必要があります。