-2

我有这个结构:

HTML:

<div id="side-menu">
  <ul>
    <li><img src="img/once_sonra.png" alt="img1"></li>
    <li><img src="img/online_destek.png"alt="img2"></li>
    <li><img src="img/sizi_arayalim.png"alt="img3"></li>
  </ul>
</div>​

CSS:

#side-menu {
    display:block;
    z-index:20;
    position:fixed;
    right:0;
    top:76px;
}​

JS:

$(document).ready(function() {
    $("#side-menu").hide();
    //$(document).click(function() {
        $("#side-menu").slideDown().delay(500).slideUp();
    //});
});

一切正常。但我不想要幻灯片效果,想要动画到左边。

我怎样才能做到这一点?

4

2 回答 2

1

您可以使用.animate()。例如:

$('#myElement').animate({left:'+=30px'});

欲了解更多信息:

http://api.jquery.com/animate/

于 2012-11-09T09:19:24.023 回答
1

使用.animate

演示

向左切换的演示

$("#side-menu").animate({"left": "-=50px"}, "slow")

or

var $lefty = $('#side-menu');
$lefty.animate({
  left: parseInt($lefty.css('left'),10) == 0 ?
    -$lefty.outerWidth() :
    0
});
于 2012-11-09T09:19:32.617 回答