javascript - 用左滑动画替换div

标签 javascript jquery css css-animations

我想通过幻灯片动画将一个 div 的内容替换为另一个;第一个 div 滑到框的左侧(隐藏),而第二个滑入。

我试过了;

http://jsfiddle.net/DTcHh/1203/

但它似乎没有做任何事情。我究竟做错了什么?

        var $oldBox = $("#signup .box[data-step=1]");
        var $newBox = $("#signup .box[data-step=2]");

        var outerWidth = $oldBox.outerWidth(true);
        var posSlideOut = (2 > 1 ? -outerWidth : outerWidth);
        var posSlideIn = (2 > 1 ? outerWidth : -outerWidth);

        $.when($oldBox.animate({left: posSlideOut}, "slow"), $newBox.css("left", posSlideIn + "px").animate({"left": 0}, "slow"));

最佳答案

这是我为使 javascript 正常工作而进行的更新

jsfiddle

主要的变化是我添加了 $(document).on('click') 事件来触发动画并将 left 切换到 margin- left 因为您没有使用相对或固定定位

这应该让你朝着正确的方向前进

更新:

此外,我添加了 javascript 以从您的第二个 div 中删除 "display: hidden;"

关于javascript - 用左滑动画替换div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26003895/

相关文章:

javascript - 获取主页js中iframe内div的内容

javascript - ngx-DataTable 在列上排序不工作 Angular 4

javascript - OOP 方法中是否可以知道 ajax 调用何时完成

javascript - 表单验证在使用 Angular JS 和 Node JS 的 MEAN Stack 中不起作用

javascript - jQuery 文档的 Vanilla JS 版本点击链接?

javascript - 在后台实现模态(模态弹出窗口未带到前台)

html - 需要帮助找到在数据表中应用 css 样式的正确位置

css - 实现数据选择器不会出现在 iphone 屏幕的中央

javascript - JQuery: Cluetip questions - 关闭提示和最大高度

javascript - 在 iphone chrome 浏览器中不使用 BLOB 对象下载文件