jquery - 如何使用Jquery单击按钮从右向左移动div

标签 jquery html css

我想制作一个表格,我想在其中动态显示问题 即,如果用户回答第一个问题,我希望该问题向上滑动,下一个问题从左侧滑动出现。 这是我的代码

http://jsfiddle.net/hcmLw/3466/

我不知道为什么第二个div的位置相应地改变。

这是我的 jquery 代码

    $(".myButton").click(function () {

    // Set the effect type
    var effect = 'slide';

    // Set the options for the effect type chosen
    var options = { direction: 'right' };

    // Set the duration (default: 400 milliseconds)
    var duration = this.id;

    $('#myDiv').toggle(effect, options, duration);
});

最佳答案

那是因为你的 div slideleft 发生在 slideUp 发生之前并且因为你的 divs 没有定位 absolutely它们将占用设计中的可用空间,一旦一个元素被隐藏,向左滑动的 div 将占据该位置。只需将 position:absolute 设置为 div,您就可以看到它会从它应该出现的位置出现。

DEMO

div{
    position:absolute;
    width:100%
}

关于jquery - 如何使用Jquery单击按钮从右向左移动div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31377008/

相关文章:

css - 内联 block 没有像应有的那样水平布局

html - 我的 dropkick jquery 列表看起来不正确

javascript - DataTables API,fnUpdate 不从变量中获取值

javascript - 如何使用 ng-repeat 将 JSON 响应映射到 Html 页面

javascript - JS : Animate div after changing it's display

javascript - 检查来自多个上传文件输入的所有扩展名

javascript - 无法在本地 html 文件上运行 jsfiddle 代码

jquery - 如何为 JQuery 指定的元素定义样式?

html - 信息框内溢出 :hidden container should be visible outside

html - 无法解决angular4和html中的文本溢出