Memperbesar dan memperkecil gambar dengan javascript

12:19 AM
Memperbesar dan memperkecil gambar dengan javascript
Di Posting Oleh : wandi
Kategori : javascript

Logo javascript


Kali ini saya akan berbagi mengenai cara memperbesar dan memperkecil gambar dengan javascript . Jadi kali ini kita akan mengetahui cara memanipulasi gambar . Kali ini kita akan memanipulasi ukuran gambarnya, misalnya kita mempunyai tombol untuk memperbesar dan memperkecil gambar menggunakan javascript . biar lebih penasaran ini dia gambar programnya

Baca juga Apa itu Ajax


Memanipulasi gambar dengan javascript

Baik pertama tama yang kita lakukan adalah mengiapkan photonya dulu, kalo saya ambil dari url saja biar cepet . Baik jika sudah kita buat dulu htmlnya .

    <div class="pembungkus">
      <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUkXAiVCwfOCD1IpmbRfM4AAmcTJs6QXm7b4ZcwEjXB-lQ3ewgzOGg0qbD5rvch-u4M0wmJHVb_Nk4JYKVo05P0_9FQ2iZ2JMSSdGexqaqXkh_Zjz5rBw6eexivDvhm4zUCeBYxpDcEEGt/s1600/js1_0.png"
      id="gambar" />
      <div class="posisi pembungkus2">
      <p onclick="perbesar();">+</p>
      <p onclick="perkecil();">-</p>
      <p onclick="awal();">awal</p>
      </div>
      <div class="posisi pembungkus3">
 <p>Logo Javascript</p>
       </div>
     </div>

Baik tampilan awalnya sangat sederhana sekalikan, agar lebih menarik kita tambah saja css .

    <style>
    .pembungkus{
      position: relative;
      width: 200px;
      height: 200px;
    }
    .pembungkus img{
      width: 100%;
      height: 100%;
      transition: width 1s,height 1s;
    }
.posisi{
      position: absolute;
      color: #000;
      font-size: 20px;
      background-color: rgba(232, 178, 32, 0.5);
      display: none;
}
    .pembungkus2{
      top: 0;
      width: 50px;
      height: 150px;
      text-align: center;
    }

    .pembungkus3{
      position: absolute;
      top: 100%;
      left: 0;
      width: 204px;
      height: 50px;
      text-align: center;
    }
    .pembungkus:hover .posisi{
      display: block;
      cursor: pointer;
    }
    </style>

Stylenya hanya mengatur posisi saja dan menambahkan background. Saya tidak akan membahas tentang css kali ini karena css udah di bahas oleh saya di artikel kategori css .Sekarang kita membuat javascriptnya

<script language="javascript">
<!--
    var ukuran = 100;
function ukuranGambar(ukuran){
       var gammbar = document.getElementById('gambar');
        gammbar.style.width = ukuran+"%";
        gammbar.style.height = ukuran+"%";
}
      function perbesar(){
        ukuran = ukuran + 20;
        if(ukuran>=200){
          ukuran=200;
        }
ukuranGambar(ukuran);
      }
      function perkecil() {
          ukuran = ukuran - 20;
          if(ukuran<=100){
            ukuran=100;
          }
 ukuranGambar(ukuran);
        }
        function awal() {
ukuranGambar(100);
        }
//>
    </script>

Baca juga fungsi pada javascript

Dan membuat memanipulasi gambarpun selesai . Baik saya akan jelaskan algoritmanya . Misal user mengklik +, maka akan melakukan fungsi perbesar yang melalukan penjumlahan ukuran

ukuran = ukuran + 20;

Setelah melakukan penjumlahan ukuran maka akan ada pemilahan jika ukuranya lebih besar atau sama dengan 200 maka ukurannya tetap 200 . 


          if(ukuran<=100){
            ukuran=100;
          }

Baca juga percabangan pada javascript

Setelah itu akan melakukan fungsi ukurangGambar dan mengoper varible ukuranya  ukuranGambar(ukuran); . Setelah itu kita simpan id gambar kedalam variable .

var gammbar = document.getElementById('gambar');

Jadi untuk mendapatkan id kita metulis document.getElementById('NamaIdNya') . Setelah itu maka akan ada perubahan ukuran gambar di sesuaikan dengan variable ukurannya

        gammbar.style.width = ukuran+"%";
        gammbar.style.height = ukuran+"%";

Baca juga operator pada javascript

Jadi untuk mengset ukuran, kita dengan gammbar.style.width . Bisa juga gammbar.style.color=red atau apalah yang ada di css .

Itu di cara memanipulasi gambar dengan javascript, semoga bermanfaat dan sampai jumpa .

Download scriptnya 



Mau liat atau download source code aplikasi premium bisa disini.
Previous
Next Post »

6 comments

  1. html tanpa css bagaikan manusia tanpa baju , thanks gan udh share perlu dicoba ini biar nambah pengalaman sendiri :D

    ReplyDelete
  2. sangat bermanfaat sekali, bisa ana prakteakan nih

    ReplyDelete