Cara menghapus class div jika hanya dalam tampilan mobile

Halo! saya lagi kesulitan nih, gimana ya caranya menghapus tag div dengan class navbar-fixed jika hanya dalam tampilan mobile? (dibawah 500px)

source code:

 <div class="navbar-fixed">
  <nav>
      <div class="nav-wrapper">
        <a href="#!" class="brand-logo">Logo</a>
        <a href="#" data-activates="mobile-demo" class="button-collapse"><i class="material-icons">menu</i></a>
        <ul class="right hide-on-med-and-down">
          <li><a href="sass.html">Sass</a></li>
          <li><a href="badges.html">Components</a></li>
          <li><a href="collapsible.html">Javascript</a></li>
          <li><a href="mobile.html">Mobile</a></li>
        </ul>
        <ul class="side-nav" id="mobile-demo">
          <li><a href="sass.html">Sass</a></li>
          <li><a href="badges.html">Components</a></li>
          <li><a href="collapsible.html">Javascript</a></li>
          <li><a href="mobile.html">Mobile</a></li>
        </ul>
      </div>
    </nav>
  </div>
avatar mmuqiit
@mmuqiit

32 Kontribusi 5 Poin

Diperbarui 7 tahun yang lalu

5 Jawaban:

Udah belajar media Queries gan ? Dengan media quries kita bisa menyesuaikan semua menjadi tampilan mobile..

Dan saya kurang paham dengan pertanyaan agan, yang dihapus cuma element div atau juga element didalam element div itu sendiri ?

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

Hanya div class navbar-fixed nya saja gan. Ohh oke saya coba dlu pake media queries

avatar mmuqiit
@mmuqiit

32 Kontribusi 5 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

Cssnya buatan sendiri atau menggunakan framework gan (bootstrap atau materialize)? Kalau menggunakan css sendiri mungkin simplenya bisa styling di media querienya langsung. Kalau pakai bootstrap atau lainnya, biar nanti tidak compleceted bisa dimainin melalui jquery. Yang saya paham agan ini maunya begini, saat device widthnya di atas 500px maka codenya seperti di atas, kalau di bawah 500px maunya gini?


// class navbar-fixed dihapus jadi tersisa div saja
<div>
  <nav>
     // kode lain2nya
  </nav>
</div>

Kalau seperti itu, bisa tes melalui jquery dan sedikit tambahan id di divnya:

// tambahkan id yg akan kita jadikan selector di jquery
<div id="mynavbar">
  <nav>
     // kode lain2nya
  </nav>
</div>

<script>
// Kita lakukan binding pada window, saat DOM content di load, halaman di load, ataupun diresize maka kita lakukan
$(window).bind('DOMContentLoaded load resize', function() {
   // pengecekan ukuran width window, bila widthnya lebih kecil atau sama dengan 500
   if($(window).innerWidth() <= 500) {
      // Kita remove class navbar-fixed
      $('#mynavbar').removeClass('navbar-fixed');
   }else{
      // diluar dari kondisi diatas kita akan add class navbar-fixed
      $('#mynavbar').addClass('navbar-fixed');
   }
});
</script>

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

Baik, kalau emang cuma div nya, dalam hal ini class dalam div-nya yang dihilangkan.. untuk melakukannya sudah dijelaskan agan @onirusama.. lebih lengkapnya, pelajari ini :

https://www.w3schools.com/jquery/html_removeclass.asp

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

@onirusuma Saya pake framework materialize gan. Akhirnya bisa juga. Dari kemaren malam saya coba mainin jquery gabisa, ternyata hanya ditambahkan id pada div nya saja. Terima kasih banyak untuk agan @onirusuma :D

avatar mmuqiit
@mmuqiit

32 Kontribusi 5 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban