首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery菜单,如何在后面制作动画从这个我自己制作的

Jquery菜单,如何在后面制作动画从这个我自己制作的
EN

Stack Overflow用户
提问于 2014-07-21 05:58:30
回答 1查看 83关注 0票数 0

jQuery代码:

代码语言:javascript
复制
$(document).ready(function(){
    var abc='';
    $(".doa").on("click",function(){  
        var doa=$(this).val();
        var doah=$(this).position();
        abc=doah.top;
        var x=+doah.top-80;
        $(this).css({color:"red"});
        $(".doa").not(this).animate({opacity:"0",margin:"0 0 0 500"},400,function(){        
            $(this).css({display:"none"});
            $(".doa:contains('"+doa+"')").css({position:"absolute","top":doah.top}).animate({"top":50},function(){
                $(".doa:contains('"+doa+"')>.doaa").show(function(){
                    $(".doa").addClass("doa1").removeClass("doa");
                });
            });
            $(".naslov").css({position:"relative"}).animate({top:"300px",opacity:"0"},200);
        });
    });
)};

jsFiddle Demo

现在我想让同样的动画也反向工作。当在类doa1上单击时,我想要所有的原始动画,但向后。它应该首先隐藏doa1 > ul.doaa,然后隐藏类naslov和类doa回到原来的位置,在doa1类重置到它的原始位置之后,它应该反转doa类的div的动画(从上到下)...I已经尝试过了,我得到了this result

EN

回答 1

Stack Overflow用户

发布于 2014-07-21 16:05:21

我解决了我正在寻找的problem...this的解决方案:solved

代码语言:javascript
复制
var abc='';
$(".load").delegate(".doa","click",function(){
    var doa=$(this).val();
    var doah=$(this).position();
    abc=doah.top;
    var x=+doah.top-80;
    $(this).css({color:"red"});
    $(".doa").not(this).animate({opacity:"0",margin:"0 0 0 500"},300,function(){        
        //$(this).css({display:"none"});
        $(".doa:contains('"+doa+"')").css({position:"absolute","top":doah.top}).animate({"top":50},function(){
            $(".doa:contains('"+doa+"')>.doaa").show(function(){
                $(".doa:contains('"+doa+"')").toggleClass("doa doa1");
            });
        });
        $(".naslov").css({position:"relative"}).animate({top:"300px",opacity:"0"},200);
    });
});

$(".load").delegate(".doa1","click",function(e){
    var po=$(this).val();
    $(".doa1>.doaa").hide(function(){
        $(".doa1:contains('"+po+"')").css({position:"absolute",color:"black"}).animate({"top":abc},function(){
            $(".doa1").css({position:"static"}).animate({opacity:"1",margin:"0"},300).toggleClass("doa1 doa");          
        });
        $(".naslov").css({position:"relative"}).animate({top:"0",opacity:"1"},200);
    }); 
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24855319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档