私はこのjavascriptチュートリアルを読んでいました: http ://www.switchonthecode.com/tutor...ccordion-menus 基本的に、jqueryではなく純粋なjavascriptを使用してアコーディオンを作成する方法を示しています。アニメーションの追跡の実際の部分まで、すべてが私には理にかなっています。「そのため、アニメーション関数で最初に行うことは、最後のアニメーションの反復からどれだけの時間が経過したかを把握することです」と彼は言います。そして、このコードを使用します:コード:
var elapsedTicks = curTick - lastTick;
lastTickは、関数が呼び出されたときの値(Date()。getTime())に等しく、curTickは関数が受信されたときの値に等しくなります。ここでなぜ一方を他方から減算しているのかわかりません。これらの2つの値の間に顕著な時間差があるとは想像できません。または多分私は何かが欠けています。そのanimate()関数は、メニュータイトルがクリックされるたびに1回だけ呼び出されますか、それともインクリメンタルアニメーション効果を作成するために数回呼び出されますか?
setTimeout("animate(" + new Date().getTime() + "," + TimeToSlide + ",'" + openAccordion + "','" + nID + "')", 33);
ご回答ありがとうございます。