私はデザイナーですが、HTML/CSS 以外のコーディングはあまり得意ではありません。私は Javascript をほとんど理解していませんが、通常は簡単なアニメーションと基本的な機能の jQuery スクリプトをうまくコピーすることができます。ただし、この場合、どこかでつまずいていて、どこにあるのかわかりません。
このスクリプトは、「#showNav」ボタンがクリックされたときに、「#left-sidebar」要素の「left」プロパティを 0 から -250px の間で切り替えることを目的としています。
$(document).ready(function(){
var navPos = $('#left-sidebar').position().left;
$('#showNav').click(function(){
if(navPos = -250){
$('#left-sidebar').animate({
left: '0px'
}, 500);
} else {
$('#left-sidebar').animate({
left: '-250px'
}, 500);
}
});
});
if/then ステートメントを記述して、要素が既に -250 になっているかどうかを確認し、それに応じて反対の値に切り替えることができると考えました。現在、ボタンをクリックすると #left-sidebar が -250 から 0 に移動しますが、もう一度ボタンをクリックすると、期待どおりに -250 に戻りません。これはかなり簡単な修正だと思いますが、どこから始めればよいかさえわかりません...