【发布时间】:2017-01-20 02:02:48
【问题描述】:
所以我正在尝试使用 flexbox 创建一个简单的侧导航... 当蓝色 div .. 被点击时,我希望红色 div 的宽度“flex”从 0 变为 1,即“50%”...... 我的代码在下面,但我还将包含一个 codepen...
HTML
<div class="container flex">
<div class="blue" onclick="clickBlue();"></div>
<div class="red"></div>
</div>
CSS
.container{background:rgba(0,0,0,.1); width:100%; height:100px;}
.blue{background:rgba(0,0,250,.2); flex:1; height:100px;}
.red{background:rgba(250,0,0,.4); flex:1; height:100px;}
.flex{display:flex; justify-content:center; align-items:center;}
JS
$(document).ready(function(){
function clickBlue(){
$(".red").css("flex","1");
}
});
【问题讨论】:
-
检查您的控制台,该函数未定义,因为 HTML 是在加载 JS 之前呈现的。
-
如果你把函数放在合适的地方,效果很好jsfiddle.net/j08691/t757Lm6y
标签: javascript jquery html css flexbox