Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
cara looping increment berdasarkan iframe load
halo teman2 sekalian, saya ingin bertanya. jadi saya mau ngambil ngelopp increment tapi berdasarkan iframe load, berikut contoh koding yg saya pakai
<script type="text/javascript">
var n = 1; //based on page access ex:1
var max = 8; //based on the array data ex:8
$('#iframe').on('load', function() {
var i = n++;
var l = ( (i-1) == max) ? 1 : i;
var el = $('div[id^="detail_'+l+'"]')
var k = el.attr('key')
});
</script>
jadikan kalo liat script diataskan setiap iframe ngeload materi baru maka nilai si variable i akan bertambah 1, nah di variable l saya melakukan pengecekan kalo nilai var i sama dengan max, max disini 8 maka nilai i balik ke 1, masalahnya adalah setelah balik ke 1 dan iframe me load materi baru si nilai variable i bukan kembali ke 2 tapi malah ke 10.
2 Jawaban:
<pre><script type="text/javascript"> var n = 1; //based on page access ex:1 var max = 8; //based on the array data ex:8 $('#iframe').on('load', function() { n = ( n > max) ? 1 : n++; var el = $('div[id^="detail_'+n+'"]') var k = el.attr('key') }); </script></pre><div><br></div>
<div>kesalahan di penggunaan variable i dan l</div><pre>var i = n++; var l = ( (i-1) == max) ? 1 : i;</pre><div>di baris pertama membuat variable 'i' yg berisi nilai 'n' yg telah di increment(nilai dari variable n ikut bertambah).<br>di baris kedua membuat kondisi apabilah nilai 'i' sama dengan max atau 8 maka akan minyimpan/menghasilkan nilai 1 pada variable 'l'. dimana di baris pertama nilai n tetap mengalami increment dan nilai 'l' pun berubah ke nilai melebihi batas max/8 dan membuat pernyataan ((i-1) == max) salah maka akan menghasilkan nilai i = n++ pada variable l.<br><br>saran coba mempelajari ulang definisi dan penggunaan dari variable dan gimana penggunaan yg benar</div>