クイズに画像を使う場合は、画像読み込み・表示に時間が掛るため画像先読みをお勧めします。
用意する画像は横や縦に連結して1枚の画像にしてください。問題が多い場合は複数に分けても良いです。
これはサンプルです。縦横とも150pxの画像9枚を横に連結しています。(横1350px・縦150pxです。)
まずはオープニング部分でこれを先読みします。オープニングメッセージ最後に追加してください。
注意点はシングルクオーテーションを使用します。
<img src='http://sawa-s.com/.../flower.jpg' width='1' height='1'>
問題文にはこれの一部分をスタイルシートで表示します。
問題1 <img src='http://sawa-s.com/.../flower.jpg' style='width:150px;height:150px;float:left;margin-right:10px;object-fit:none;object-position:0px 0px;'> 問題2 <img src='http://sawa-s.com/.../flower.jpg' style='width:150px;height:150px;float:left;margin-right:10px;object-fit:none;object-position:-150px 0px;'>
解説です。
width:150px;height:150px; 画像サイズの指定です。
float:left;margin-right:10px; 画像左寄せ・文章回り込み、画像右マージンです。
object-fit:none;object-position:-150px 0px;
ここで画像の表示方法・表示位置の指定をしています。
3問目は object-position:-300px 0px;とxの値が150pxずつ減っていきます。
9問目は object-position:-1200px 0px; となります。
ここでもスタイル指定はシングルクオーテーションを使用してください。
実行サンプルです。問題はランダムではありません。画像が順に表示されます。
参考にじてみてください。
コメント