cari

Rumah  >  Soal Jawab  >  teks badan

javascript - JS asli dan jQuety tentang menetapkan pemasa karusel imej

Berkenaan karusel imej, menyediakan main balik automatik:
Jika anda menggunakan kod JS asli, pada masa ini saya tahu dua kaedah, yang pertama:

function next(){
    这里是代码,比如index++;
}
var timer=setInterval(next, 2000);

Jenis kedua (di mana oBtnNext merujuk kepada butang yang diperolehi):

oBtnNext.onclick=function(){
    这里是代码,比如index++;
}   
var timer=setInterval(oBtnNext.onclick,2000);

Inilah perkara penting, persoalannya, jika jQuery($("#next") bersamaan dengan oBtnNext di atas)

$("#next").click(function(){
    这里是代码,比如index++;
}

Kenapa menulis

var timer=setInterval($("#next").click,2000)

atau

var timer=setInterval($("#next").click(),2000)  

Tidak mungkin, tetapi

var timer=setInterval(function () {
    $("#next").click()
},2000); 

Tetapi ia berkesan.

大家讲道理大家讲道理2708 hari yang lalu1046

membalas semua(1)saya akan balas

  • 漂亮男人

    漂亮男人2017-07-05 11:00:00

    Anda masih tidak memahami penggunaan setInterval
    setInterval(kod, millisec[,"lang"])
    Kod ialah fungsi yang akan dipanggil atau rentetan kod yang akan dilaksanakan.
    Apabila menggunakan rentetan kod, tambah "" untuk menukar kaedah menjadi rentetan..
    (Lihat w3school untuk butiran)

    oBtnNext.onclick=function(){}
    var timer=setInterval(oBtnNext.onclick,2000);

    Ini mudah digunakan kerana oBtnNext.onclick adalah fungsi

    var timer=setInterval($("#next").klik,2000)

    atau

    var timer=setInterval($("#next").klik(),2000)

    Ia tidak berfungsi, kerana kedua-dua ini bukan fungsi mahupun rentetan kod Anda boleh cuba menulis

    var timer=setInterval('$("#next").click()',2000)

    balas
    0
  • Batalbalas