私はウェブページで何らかの映画を作っています。そのためには、テキストの文字で特定のことをする必要があります。 htmlは次のようになります。オブジェクトにスパン配列の最初のインデックスと最後のインデックスを割り当てます。
<div id="section_1" style="display: none;">
<p>Goede typografie stimuleert het lezen en heeft als gevolg dat men zo weinig mogelijk moeite hoeft te doen om een tekst te kunnen lezen. Het moet zo min mogelijk weerstand oproepen om een tekst te kunnen begrijpen.</p>
</div>
<div id="section_2" style="display: none;">
<p>Het vermogen om zeer snel te kunnen lezen en zodoende onze tijd effectief te kunnen gebruiken, hangt vooral af van de wijze waarop de boodschap typografisch is vormgegeven.</p>
</div>
文字を使用するには、すべての文字を使用します。以下に示す:
var spans = new Array();
// span every character
for(var i = 0; i < data.sections.length; i++) {
//spanEachChar("#section_"+i);
$("#section_"+i).children().andSelf().contents().each(function(index){
if (this.nodeType == 3) {
var $this = $(this);
$this.replaceWith($this.text().replace(/\w/g, function(text,index2) {
return "<span id="+index2+">" + text + "</span>";
}));
}
});
}
// store each span in an array
$("#content span").each(function() {
spans.push($(this));
});
console.log("spans.length "+spans.length);
// get them like this
var span = spans[20];
それは一定時間後に新しいものを示しているように、私も、私は、各セクションのための期間を保存する配列/オブジェクトを(それを呼び出しているかわからない)持っています。 「section_2と」内の例えば各DIV、私はfirstSpanIndexと最後lastSpanIndexを保存するための上記のようspans
という名前の配列は、あり
var data = {
sections:[{
id: 0,
duration: 0,
firstSpanIndex: -1,
lastSpanIndex: -1
}, {
id: 1,
duration: 7,
firstSpanIndex: -1,
lastSpanIndex: -1
}, {
id: 2,
duration: 7,
firstSpanIndex: -1,
lastSpanIndex: -1
}]
}
。私はこれが多分私はすべての文字にまたがる部分で行うことができると思うが、私は方法を知らないだろう。 皆さん、私の質問を理解していただければ幸いです。これまでの援助のための
更新
感謝。それは学習の目的のために役立つが、本当に私が望むものではない。私は自分が望むものをより明確にするためにイメージを作った。
私はイメージが十分に明確であると思います。 4つのパラグラップをスパンごとに分割して表示します。これらのスパンはすべて1つの配列にあります。その配列には何もありません(最初も最後もありません)。次に、id(インデックスatmに等しい)および表示する必要がある秒数(イメージには表示されません)、およびスパン配列の開始および終了インデックスなど、各段落のdata.sections情報が保持されます。
多分それは良い方向だが、私はちょうどそれを試してみました試みはいつものをログ-1私があなたに違いを示すこと。 – clankill3r
私はこれを試してみました(たとえそれがうまくいくとしても、それはまだ間違っていますが、少なくとも一歩近づくでしょう): \t for(var i = 0; i clankill3r
+ i).children( "span")); } このコンソールが非常に長く混乱していることがわかりました。 – clankill3r