現在、ナビゲーションの左マージンをチェックし、それに応じて左にスクロールするこのコードがあります。ただし、この方法は遅いため、for ループまたは 200 の倍数ごとにキャッチして、それに応じてナビゲーションをアニメーション化するようなものに変更する方法を知りたいと思います。
これが現在の私のコードです。-5000 ect まで上げる必要がある場合、あまり効率的ではないことがわかります。
編集
これらは私の機能ですが、機能しません
function goleft(){
var nav = $("#innernavigation");
var navmargin = parseInt(nav.css("margin-left"), 10);
if (navmargin != 0)
{
//time!
if (navmargin > -nav.width() && navmargin < -200)
{
nav.animate({'marginLeft':'-' + ((Math.floor(navmargin / 200)-1) * 200) + 'px'});
}
if (navmargin > 0)
{
nav.css({'marginLeft':'0px'});
}
}
}
function goright(){
var nav = $("#innernavigation");
var navmargin = parseInt(nav.css("margin-left"), 10);
if (navmargin != -nav.width())
{
//time!
if (navmargin > 0 && navmargin < -nav.width())
{
nav.animate({'marginLeft':'-' + ((Math.floor(navmargin / 200)-1) * 200) + 'px'});
}
if (navmargin < -nav.width())
{
nav.css({'marginLeft':'-' + nav.width()});
}
}
}