javascript - 如何让div在按钮点击时淡入下面最近的div?

标签 javascript jquery html css

好的,所以我在每个 div 中都有相同的按钮。单击时,我希望 Div4 出现在用户按下按钮的 div 下方。因此,例如,如果用户在 Div2 内按下 Button,则 Div4 将出现在 Div2 和 Div3 之间。它会将 Div3 向下推,而不是出现在/隐藏 Div3 上。

如何实现这一点(希望通过 jQuery)?

谢谢。

$('#Button').click(function() {
  $('#Div4').fadeIn(200);
});
body {
  color: white;
  text-align: center;
}
#Button {
  width: 40px;
  height: 20px;
  background: brown;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}
#Div1 {
  width: 100px;
  height: 50px;
  background: blue;
}
#Div2 {
  width: 100px;
  height: 50px;
  background: green;
}
#Div3 {
  width: 100px;
  height: 50px;
  background: purple;
}
#Div4 {
  width: 100px;
  height: 50px;
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>

  <div id="Div1">
    Div1
    <div id="Button">Click</div>
  </div>
  <div id="Div2">
    Div2
    <div id="Button">Click</div>
  </div>
  <div id="Div3">
    Div3
    <div id="Button">Click</div>
  </div>
</body>

最佳答案

这是一个可能的解决方案:http://jsfiddle.net/2nxd6fon/7/

不要使用相同的 div ID(这不是正确的方法),而是使用如下所示的类,

[由于我在您的 HTML 中没有看到 Div4,所以我采取了以下方法。]

<body>

    <div id="Div1">
        Div1
        <div class="button">Click</div>
    </div>
    <div id="Div2">
        Div2
        <div class="button">Click</div>
    </div>
    <div id="Div3">
        Div3
        <div class="button">Click</div>
    </div>
</body>

var div4Content =  '<div id="Div4">'+
    'Div4'+
    '<div class="button">Click</div>'+
  '</div>';

$('.button').click(function() { 
    $(this).parent().after(div4Content);
});

关于javascript - 如何让div在按钮点击时淡入下面最近的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30336242/

相关文章:

javascript - 使用 Twitter Bootstrap 调整页面大小时更改 css 中 div 的高度

javascript - 使用 jquery $.ajax 到 PHP post GET 值

jquery - vue中如何选择codemirror实例

javascript - 如何定位在 php 中没有任何 ID 或标记的 <span> 元素的 innerHTML?

javascript - $.getJSON 与 php 文件

javascript - 浏览器是否在单个线程中执行加载的脚本?

javascript - 在 ionic v2 中单击按钮切换段

javascript - 选择当前行中的列(Google Sheets 脚本)

javascript - firefox 中的输入按钮不起作用

javascript - 数据值在 DOM 中更新,但在函数中不更新