つまり、つづりが必要な単語を示す「光る」文字を含む表は、私たちが修正しようとしているビットですよね?
そして、単語をそのテーブルの幅に「ラップ」したいですか?
<td>
s 'data-word=' 属性のそれぞれからデータを取得していることがわかります。これは、html5 の div に簡単に属性を付けることができます。テーブルでなければならない特別な理由はありますか?それ以外の場合は、固定幅のラッパー div を使用し、<td>
s を float:left を設定した子 div に置き換えることができます。これらは、指定された単語の文字に対する最後のインラインがどこにあるかに関係なく、自動的に「ラップ」します。つまり、改行して単語を分割します。
<style>
.letters_wrap{
width:500px;
height:auto;
...
}
.letter{
width:50px;
height:50px;
float:left;
...
}
</style>
<div class="letters_wrap">
<div class="letter" id="letter_1" data-word="shin">s</div>
<div class="letter" id="letter_1" data-word="shin">h</div>
<div class="letter" id="letter_1" data-word="shin">i</div>
<div class="letter" id="letter_1" data-word="shin">n</div>
</div>
問題が何であるか、そしてあなたが達成しようとしていることについて、少なくとも私がスティックの正しい端を持っているかどうか教えてください.
S
アップデート
@m0onio - デモ ページでは、php ファイル (したがってワードリスト) をボタンにロードする関数をバインドしました。
$(document).ready(){}
DOM が使用可能になったら、関数内で関数を実行して、単語リストを含む JavaScript 配列を使用可能にします。
</body>
グリッド内の子 div の構築を処理し、php ファイル (wordlist) をロードする .load() のコールバック関数から呼び出すには、javascript 関数 (終了タグの前に含まれる) を記述する必要があります。
音声と画像を添付するには、txt ファイルにもその情報を含めて、ファイルの内容が次のように実行されるようにします。画像ファイル名 | サウンド ファイル名を入力し、配列をループすると、最初の要素はすべて単語、2 番目は関連する画像、3 番目はサウンド ファイルなどであることがわかります。次に、jquery を使用して、結果の要素 (子 div) を親コンテナーに追加します。わかる?