javascript - 如何使用 js/css 使 flex 元素不显示

标签 javascript html css flexbox

我一直在尝试制作一个覆盖其容器的整个部分的输入 block 。还定义另一个 block ,当输入完成时,该 block 覆盖容器的整个部分。所以我需要这样的功能,如果一个容器有两个 flex 元素,一次可以隐藏一个,另一个将显示。最初 id=show-first 的显示和样式>id="show-after"display:none;

这是代码:-

<div id="container">
    <div class="flex-item" id="show-first">Enter the name
        <input type="text" id="name"></input>
        <input type="submit" name="Play" onclick="swapElement()"></input>
    </div>
    <div class="flex-item" id="show-after">After input taken show these to full container
    </div>
</div>

Javascript 代码是:-

function swapElement(){
    var name = document.getElementById('name').value;
    document.getElementById('show-first').style.display = 'none';
    document.getElementById('show-after').style.display = 'block'; 
    //not understand what to define for flex item in display property
}

我的代码无法正常工作,仅显示第一个元素,即使在输入显示属性的脚本后也无法正常工作。我对使用 javascript 的方法更感兴趣,并且对 jQuery 不了解。

最佳答案

使用此 JQuery 代码:

$(function() {
  document.getElementById('show-after').style.display = 'none';

});
$('input[name=Play]').click(function(){
    var name = $('input[name=name]').val();
    document.getElementById('show-first').style.display = 'none';
    document.getElementById('show-after').style.display = 'block';
});

如果您使用 CSS 设置 display:none,则第一种方法是无关紧要的。

在这里试试:http://jsfiddle.net/rfn4rzeL/

如果您需要更多信息,请发表评论。

关于javascript - 如何使用 js/css 使 flex 元素不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33925385/

相关文章:

javascript - rails : Why can't my object created by ajax be used to trigger javascript?

Javascript 提交表单并在另一个页面中显示消息。

html - 如何创建不规则形状的div?

html - 带边框和上/右、下/左透明边缘的 Div

css - 如何在 javaFX FXML 中使用 CSS 设置 SVG 样式

javascript - 使用 Javascript/JQuery 根据条件更改不同页面上的 CSS

html - 在html编辑器的textarea中输入任何内容时需要自动选中复选框

javascript - 构造函数无法正常工作

javascript - 从另一个 promise 中的 promise 返回值

javascript - AppS 脚本/Javascript - 在周五的日期上添加 2 天,以便跳过周末