2

有没有一种简单的方法可以根据我在下面提供的向上/向下的代码片段将其变成从左到右的滑动 div?

所以宁愿让它向上/向下,让它向左/向右?

$(document).ready(function() {

    $("#open").click(function(){
        $("div#panel").slideDown("slow");

    }); 

    $("#close").click(function(){
        $("div#panel").slideUp("slow"); 
    });     

    $("#toggle a").click(function () {
        $("#toggle a").toggle();
    });

});
4

3 回答 3

2

您可以使用隐藏动画从左/右滑动它。

$(document).ready(function() {

    $("#open").click(function(){
        $("div#panel").show('slide', {direction: 'right'}, "slow");
    }); 

    $("#close").click(function(){
        $("div#panel").hide('slide', {direction: 'left'}, "slow");
    });     

    $("#toggle a").click(function () {
        $("#toggle a").toggle();
    });

});
于 2013-08-11T12:01:11.130 回答
1

您可以使用 jQueryUI 和幻灯片效果

例子:

$("div#panel").hide("slide", {direction: "left" }, 1000);
$("div#panel").show("slide", { direction: "right" }, 1000);
于 2013-08-11T12:02:32.693 回答
1

您可以使用 jQuery 动画http://api.jquery.com/animate/

$(document).ready(function() {

    var  myDivWidth = $( "div#panel" ).width();

    $("#open").click(function(){
        $( "div#panel" ).css({'width' : '0' }).animate({width: myDivWidth}, 'slow');
    }); 

    $("#close").click(function(){
        $( "div#panel" ).animate({width: 0}, 'slow'); 
    });      

});

更新 :

这是 jsfiddle http://jsfiddle.net/ck4PX/
更新了 jsfiddle http://jsfiddle.net/QGXQm/

于 2013-08-11T12:24:40.607 回答