<分区>
标签 javascript jquery css
我想将一个 div(容器)水平折叠到我可以设置的宽度,从而隐藏它的内容。折叠应该向左。
<div id="container">
<button type="button" id="myButton">click here</button>
<p id="myText">
my text here
</p>
</div>
最佳答案
请参阅此 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/
相关文章:
javascript - 使用 onComplete 按顺序执行 Fabric.js 动画
css - 有什么理由不设置 `html,body { height:100% }` 吗?
html - Windows 移动 10 : white text in option tags are invisible
javascript - 使用Jquery选择相同类型元素中的元素
javascript - 一个表单怎么可能调用多个js函数呢?
javascript - react renderToString 不渲染 js
javascript - for 循环中的引用数组生成悬停事件
javascript - 如何使用 UrlFetchApp.fetch(url, params) 在 Google Apps 脚本中正确查询 Facebook Graph API?