首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单击时使<div>幻灯片来回滑动?

如何在单击时使<div>幻灯片来回滑动?
EN

Stack Overflow用户
提问于 2013-04-06 04:06:17
回答 1查看 849关注 0票数 0

我正在写一个设计,当你点击左侧菜单中的一个选项(#menu1contact)时,遮罩的右侧(#face2)会从左向右滑动,然后再滑回来,从而显示出内部内容(# content )。

下面是我的代码:

代码语言:javascript
复制
$('#menu1contact').on('click', function(){

    $('#face2').animate({
    'marginLeft': '+=750px'
    },2500)
    $('#content').animate({
    'width': '+=750px'
    },2500)
    $('#content').css('border-left' , 'solid #5d3f35') 
});

但是,当您再次单击#menu1contact时,我如何让它滑回原来的位置?

以下代码不起作用:

代码语言:javascript
复制
$('#menu1contact').toggle(function(){

    $('#face2').animate({
    'marginLeft': '+=750px'
    },2500)
    $('#content').animate({
    'width': '+=750px'
    },2500)
    $('#content').css('border-left' , 'solid #5d3f35')}, 

           function(){

    $('#face2').animate({
    'marginLeft': '-=750px'
    },2500)
    $('#content').animate({
    'width': '-=750px'
    },2500)
    $('#content').css('border-left' , 'solid #5d3f35') 
});
EN

回答 1

Stack Overflow用户

发布于 2013-04-06 04:11:51

您可以添加一个类来检查状态:

代码语言:javascript
复制
$('#menu1contact').on('click', function(){
    if ( !$(this).hasClass("opened") ) {
    $('#face2').animate({
    'marginLeft': '+=750px'
    },2500)
    $('#content').animate({
    'width': '+=750px'
    },2500);
    $('#content').css('border-left' , 'solid #5d3f35'); 
    $(this).addClass("opened");
    } else {
       $('#face2').animate({
    'marginLeft': '-=750px'
    },2500)
    $('#content').animate({
    'width': '-=750px'
    },2500);
    $('#content').css('border-left' , 'solid #5d3f35');
     $(this).removeClass("opened");
    }
});

但是,您在行尾遗漏了一些分号

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15842584

复制
相关文章

相似问题

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