jquery滑动侧栏从左到右

我正在尝试创建一个具有类似效果的滑动侧栏

> www.wookmark.com
> http://www.dynamicdrive.com/dynamicindex1/slideinmenu.htm.

这是我写代码的距离.但这是生涩的.

>任何人都可以提出更好的解决方案与aniamtions / easing / toggle等
>我希望代码独立于左参数,即$(“#slide”).css(“left”,“ – 150px”);
它应该能够以各种div宽度滑入/滑出

有任何想法吗 ?

CSS

#slide{
border:1.5px solid black;
position:absolute;
top:0;
left:0;
width:150px;
height:100%;
background-color:#F2F2F2;
layer-background-color:#F2F2F2;
}

HTML

jQuery的

SEOver(function() {
            $("#slide").css("left","0px");
        });

        $('#slide').mouSEOut(function() {
            $("#slide").css("left","-150px");
        });

    });
 
最佳答案
你需要animate()方法

var width = $('#slide').width() - 10;
$('#slide').hover(function () {
     $(this).stop().animate({left:"0px"},500);     
   },function () {          
     $(this).stop().animate({left: - width  },500);     
});

在这里,我之前添加了.stop().这将清除由于快速移动鼠标而构建的动画队列.

DEMO

相关文章

Mip是什么意思以及作用有哪些
怎么测试Mip页面运行情况
MIP安装的具体步骤有哪些
HTML添加超链接、锚点的方法及作用详解(附视频)
MIP的规则有哪些
Mip轮播图组件中的重要属性讲解