一般的にはマウスホバーonmouseoverとマウス離しonmouseoutの2回で完了します。
最初は HTML 構造です
< div id= "div1">
サイドバー
無題ドキュメント < ;script>
window.onload=function(){
var odiv=document.getElementById('div1');
odiv.onmouseover=function ()
{
startmove (0,10);//最初のパラメータは div の left 属性のターゲット値です 2 番目のパラメータは毎回移動するピクセル数です
}
odiv.onmouseout= function ()
{
startmove(-150,-10);
}
}
var timer=null;
function startmove(target,speed)
{
var odiv=document.getElementById('div1');
clearInterval(timer);
timer=setInterval(function (){
if(odiv.offsetLeft ==target)
{
clearInterval(timer);
}
else
odiv.style.left=odiv.offsetLeft 速度 'px';
}
}