javascript - 将一个 div 滑出屏幕(边距为 : 0px auto)

标签 javascript jquery html css

我有一个水平居中的 div #box1,它有 margin: 5px auto 必须向左滑动并离开屏幕,而 #box2 在点击按钮 .class 时从右边滑入屏幕。我已经看到它是如何为绝对定位的 div 做的,现在如果不是,你该怎么做?

HTML 结构

<div class="button"><a href="#">Slide</a> </div>

<div id="container">

    <div id="box1" class="box">Box #1</div>
    <div id="box2" class="box">Box #2</div>

</div>

尝试失败

$(".button").click(function() {
    $("#box1").css('margin-left', 0);
    $("#box1").css('margin-right', 0);
    $("#box1").animate({
            left: '150%',
        }, 'slow' );

});

最佳答案

这是您正在寻找的效果吗: jsFiddle example .

jQuery:

$(".button").click(function() {
    $("#box1").css('margin-left', 0);
    $("#box1").css('margin-right', 0);
    $("#box1").animate({ left: '-500px' }, 'slow');
    $("#box2").animate({ left: '0px' }, 'slow');
});​

CSS:

#box1, #box2 {
    margin: 5px auto;   
    border: 1px solid #999;
    position:relative;
}
#box2 {
   left:500px;   
}
#container {
    overflow:hidden;
}

HTML:

<div class="button"><a href="#">Slide</a> </div>
<div id="container">
    <div id="box1" class="box">Box #1</div>
    <div id="box2" class="box">Box #2</div>
</div>​

关于javascript - 将一个 div 滑出屏幕(边距为 : 0px auto),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687097/

相关文章:

php - HTML 表单 - 阻止某些用户选中复选框

javascript - 无法从 &lt;input&gt; 获取值

javascript - 使用ajax提交表单

javascript - 根据时间更改背景图像 (javascript)

javascript - 我的 JavaScript 没有在 CodePen 中运行,我不知道这是否是我的代码的错误

javascript - 从 Node.js 生成多个 phantomjs Worker 是否理想?

javascript - 调整浏览器大小时进行图像缩放

javascript - 我已经尝试在下拉列表中列出过去 20 年。但无法将其显示为 Year to Year 形式的范围

javascript - JQUERY 和 JAVASCRIPT OOP

javascript - 如何向网站内容添加词典