ボタンの上にマウスを置いて右または左に移動したときに、200pxしか移動しないようにすることが可能かどうかを知りたかったのです。そのため、200ピクセル移動すると、さらに200ピクセル移動することはできませんが、元の位置に戻すと、再び200ピクセル移動できます。
私はこのJavaScriptコードを持っています
<script type="text/javascript" language="javascript">
//<![CDATA[
// window.onload=function() {
// document.getElementById("d2").onmouseover = slideIt("toRight");
// document.getElementById("d3").onmouseover = slideIt("toLeft");
// };
function slideIt(actionReturn) {
var slidingDiv = document.getElementById("d1");
var stopPosition = 50;
var startPosition = slidingDiv.offsetWidth+slidingDiv.offsetWidth;
if (actionReturn == "toRight") {
if (parseInt(slidingDiv.style.left) >= 0 )
{
slidingDiv.style.left = parseInt(slidingDiv.style.left) - 200 + "px";
setTimeout(slideIt, 1);
}
}
if (actionReturn == "toLeft") {
if (parseInt(slidingDiv.style.left) < startPosition ) {
slidingDiv.style.left = parseInt(slidingDiv.style.left) + 200 + "px";
setTimeout(slideIt, 1);
}
}
}
//]]>
</script>