javascript - 将 div 水平折叠到给定宽度

标签 javascript jquery css

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 6 年前

我想将一个 div(容器)水平折叠到我可以设置的宽度,从而隐藏它的内容。折叠应该向左。

    <div id="container">
    <button type="button" id="myButton">click here</button>
    <p id="myText">
my text here
    </p>
</div>

JSFDDLE HERE

最佳答案

请参阅此 fiddle :http://jsfiddle.net/100pvu95/19/

侧边栏有 position: relative(默认为 0/0)。单击切换时,left 动画为 -55%,这使部分侧边栏仍然可见。再次单击时(位于 left: -55%),它会动画回到初始状态(if/else 条件 + 两个动画):

HTML:

<div id="sidebar">
  SIDEBAR
  <button id="toggle">Toggle</button>
</div>

CSS:

    $(document).ready(function () {
    $("#toggle").on('click', function () {
        var x = $("#sidebar").css("left");
    if(x == '0px') {
        $("#sidebar").animate({
            left: '-55%'
        });
        } else {
        $("#sidebar").animate({
            left: '0'
        });
        }        
    });
});

关于javascript - 将 div 水平折叠到给定宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39794835/

上一篇:html - 对齐段落中留下的一行文本? CSS/HTML

下一篇:javascript - 我如何处理 Bootstrap div 折叠和展开的奇怪行为

相关文章:

javascript - 使用 onComplete 按顺序执行 Fabric.js 动画

css - 有什么理由不设置 `html,body { height:100% }` 吗?

html - Windows 移动 10 : white text in option tags are invisible

javascript - 使用Jquery选择相同类型元素中的元素

javascript - 一个表单怎么可能调用多个js函数呢?

jquery - 如何使用js将对象移动到屏幕上的特定坐标

javascript - react renderToString 不渲染 js

javascript - for 循环中的引用数组生成悬停事件

javascript - 如何使用 UrlFetchApp.fetch(url, params) 在 Google Apps 脚本中正确查询 Facebook Graph API?

jQuery,在 HTML 模板中查找控件