使用javascript更改元素的网格位置

时间:2018-03-22 16:08:36

标签: javascript html css

我的代码如下:



<!DOCTYPE html>
<html>

<style>
#1 { grid-area: 1; }
#2 { grid-area: 2; }

.grid-container {
  display: grid;
  grid-gap: 10px;
  background-color: #2196F3;
  padding: 10px;
}

.grid-container > div {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 20px 0;
  font-size: 30px;
}
</style>

<div class="grid-container">
  <button id="1" onclick="myFunction('1')">1</button>
  <button id="2" onclick="myFunction('2')">2</button>
</div>

<script>

  function myFunction(id) 
    {
       
        if(document.getElementById(id).style.grid-area != "1")
         {

              document.getElementById(id).style.grid-area = "1";

              if(id == 1)
              {

                  document.getElementById("2").style.grid-area = "2";

              }

              else
              {
         
                  document.getElementById("1").style.grid-area = "2";
          
              }

         }

    }

</script>

</html>
&#13;
&#13;
&#13;

我希望改变点击按钮的位置以占据网格上的顶部位置(如果后者是最初位于顶部的按钮,则使用另一个按钮进行交换)。我了解到这个位置是由CSS属性&#34; grid-area&#34;但问题是它无法通过javascript访问。那么,有没有办法达到同样的目的呢?

0 个答案:

没有答案