【问题标题】:Animate div position right to left on click and close单击并关闭时从右到左动画 div 位置
【发布时间】:2013-02-18 14:00:13
【问题描述】:

我有一个关于在点击事件上从右到左设置 div 位置动画的快速问题。我这样设置css

#featured {
position:fixed;
top:0px;
right:-400px;
border-left:1px solid #000;
background:#fff;
padding:20px;
width:350px;
height:100%;
opacity:0.9;

}

现在,我可以让这个东西将正确的位置设置为 0px,但是当我再次关闭它时,我被卡住了。

我基本上有一个名为“信息”的 div。单击时,#featured 正在被动画化,并在其中包含 div #close 以让#featured 动画回到原来的右侧:-400px;位置。

我发现了其他带有动画功能的帖子,但没有一个带有“关闭”“打开”功能的帖子。因为当谈到 Jquery 时我仍然是一个菜鸟,所以我想我问她。任何帮助将不胜感激。

【问题讨论】:

标签: jquery animation html


【解决方案1】:

试试这个:

$("#target").click(function () {
    var left = $('#coolDiv').offset().left;
    $("#coolDiv").css({
        left: left
    }).animate({
        "left": "0px"
    }, "slow");
});

Demo Here

【讨论】:

  • 您好,谢谢您的回答,我试过这个。但是一旦动画被触发,我需要编辑什么来“关闭”它?
  • “关闭”是指关闭 div 还是停止动画?
  • 我的意思是让 div 回到原来的位置。例如,我的 div 是 -400px 正确的。当动画被触发时,它向右移动 400 像素,当点击“关闭”按钮时,它会回到原来的 -400 像素位置。我必须实现它才能使其在手机上工作并在 div 上使用 jscrollpane.min.js
猜你喜欢
  • 1970-01-01
  • 2016-03-01
  • 2013-01-13
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 1970-01-01
相关资源
最近更新 更多