0

特定のセクション (DIV) で、一連の質問が次々に表示されなければならない教育 Web ページがあります。ユーザーが Q1 に回答すると、Q2 がすぐ下に表示されます。

構造は次のとおりです。

Mother_DIV の内容: 質問と Button1 を含むテキスト

上記の質問への回答 + テキストと Button2 を含む display=none としての DIV2

DIV3  as display=none which contains: 
Answer to question above + text and a Button3

など、必要に応じて。

任意の要素の表示スタイルを「インライン」に変更する js の show(element) 関数があります。各ボタンは、フォローする DIV の表示をインラインに変更する必要があります。

ボタン 1 には: onclick=show('DIV2') があり、DIV2 が表示されると、Button2 も表示されます

ボタン 2 には: onclick=show('DIV3') そして、DIV3 が表示されると、Button3 も表示されます...

このスクリプトは、IE9 で魅力的に機能します。

Firefox や Webkit ブラウザーでは、非常に忙しくなります。

Button1 は機能し、DIV2 が表示されますが、Button2 はボタンとして認識されません! クリックしても効果がなく、マウスをホバリングしてもポインターが手の形に変わりません。

それを修正するために、構造を変更しました:

Mother_DIV には、Button1 と Button2 と Button3 などといくつかのテキストが含まれています。

次を含むdisplay=noneとしてのDIV2:テキスト

DIV3  as display=none which contains: 
text

すべてのボタンが機能するようになり、連続する各 DIV がテキスト チャンクと共に表示されます。

唯一の問題は、テキストが長すぎてユーザーが下にスクロールすると、ページの表示部分にボタンが表示されなくなるため、この UI が受け入れられないことです。

誰かが私の一日を処理して保存する方法を知っていますか?

4

2 に答える 2

0

Javascript の show 関数で、表示スタイルを'block'またはに設定してみてください''。('block'DIVタグのデフォルトであり、デフォルトに''設定します。)

于 2012-08-01T21:08:31.727 に答える
0

見つけた!あのね?それは奇妙な振る舞いであり、おそらく答えはあなたに役立つかもしれません:

私はDIVの高さ= 500pxを持っています。その DIV には 2 つのサブ DIV が含まれています。2 つ目は、height=240px AND top=250px (メイン DIV のほぼ下半分) です。

2 番目のサブ DIV には、必要でない限り、display=none があります。したがって、表示されません。

IEなら大丈夫です。他のブラウザでは、目に見えないということは、目だけには見えないことを意味し、マウス ポインターには見えないことを意味します。

次に、ボタンがメイン DIV の下半分の後ろにある場合、ボタンは非アクティブになります。

投票しないでください <0 お願いします!

于 2012-08-02T10:26:49.177 に答える