私は現在Android上でデジタル表示の種類になるアプリを作成しています。私の問題は、その中に複数の領域があるhtmlページを表示する必要があることです。私は現時点では既に実装していますが、それぞれの地域には複数の項目があります。各ボックスの要素間のスイッチは、特定の時間後に行われます。私が現在行っていることは、その時間が経過した後で、新しいデータをその領域にロードしてから、WebViewで新しく作成したhtmlファイルを表示するだけです。しかし、その方法は不必要な読み込みを行い、アンドロイドデバイスで時間を取る。しばらくしてからHTMLのdivの内容を変更してから再起動するには?
私が学ぼうとしているのは、divの中の各項目を何らかのjs関数で切り替えることは可能でしょうか。私はdivの内容を変更することについていくつかの情報を読んだが、しばらくしてからそれを作る方法は見つけられない。
たとえば、私はA、B、Cの3つの異なる領域を持っています。領域には、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つの異なるdiv idを作成するのはなぜですか。あなたがたsetTimeout()関数を使用することができます
例のための簡単なHTMLコードを投稿できますか? – pomeh
私はテンプレートのHTMLファイルにそれを置くコードのいくつかの部分で投稿を編集しました。それらのすべての項目をそのテンプレートhtmlに書き込んだら、htmlを表示するためにwebviewを起動します。 – denizt
私は、生の出力HTMLは、あなたがそれを生成している方法ではなく、それは多くの助けにはならないことを意味しました:/ – pomeh