簡體   English   中英

如何每隔X秒更改一次文本的值?

[英]how can I change the value of text every x seconds?

我的跨度中沒有任何內容,我想每x秒更改一次它的值。 我已經嘗試過了,但是代碼僅執行if ,並且不執行else ifelse語句。 的HTML:

<span id="text"></span>

jQuery的:

var text = null;
var step1 = "Step1";
var step2 = "Step2";
var step3 = "Step3";

$(document).ready(function(){
    text = $("#text").append(step1);
    setInterval(change, 2000);

});

function change(){

    if(text.val = step1){
        text.empty().append(step2);
    }else if(text.val = step2){
        text.empty().append(step3);
    }else if(text.val = step3){
        text.empty().append(step1);
    }
}

我不會將自己局限於顯式檢查固定數量的項目之間的值的實現。 如果使用%運算符,並在數組中查找初始文本索引,則可以輕松地將其擴展到n個項目:

(function(){

    var element = $("#text");
    var strings = ["Step 1", "Step 2", "Step 3"];
    var present = $.inArray(element.text(), strings);

    setInterval(function advance () {
        element.text(strings[++present % strings.length]);
    }, 1000);

}());

小提琴: http//jsfiddle.net/AZLJN/3/

而且,對於踢球來說,通過上述解決方案可以實現動畫效果:

在此處輸入圖片說明

您正在設置變量,而不是進行比較:

if(text.text() == step1){
    text.empty().append(step2);
}else if(text.text() == step2){
    text.empty().append(step3);
}else if(text.text() == step3){
    text.empty().append(step1);
}

=是變量賦值運算符
==是比較運算符

注意:必須獲取輸入值時,請使用.val() 使用.text()獲取元素的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM