私は少し立ち往生しています...
これを見てください:
http://jsfiddle.net/matiitas/Lgtv5/1/
以下に、JavaScript コードの一部を示します。
var stopPosition = 860;
var slidingDiv = "";
var slidingDiv2 = "";
window.onload = function () {
document.getElementById("option").onclick = slideIt;
slidingDiv = document.getElementById("content");
document.getElementById("back").onclick = slideIn;
document.getElementById("option2").onclick = slideIt2;
slidingDiv2 = document.getElementById("content2");
document.getElementById("back2").onclick = slideIn2;
};
function slideIt() {
if (parseInt(slidingDiv.style.left) < stopPosition) {
slidingDiv.style.left = parseInt(slidingDiv.style.left) + 2 + "px";
setTimeout(slideIt, 1);
active = true;
}
}
JavaScript を使用してスライド メニューを作成していますが、3 つの大きな問題があります。
- 関数を何度も「繰り返す」必要がないように、コードを再利用するにはどうすればよいですか?
- メニュー「サービス」をクリックするとメニュー「ホーム」が非表示になり、その逆も同様です。
- 最初にクリックしてコンテンツをスライドさせ、もう一度クリックしてコンテンツを非表示にするという 2 つの動作が必要です。