如何根据计时器更改div的内容

kob*_*obe 4 jquery

在jquery中是否有任何方法可以根据计时器更改div的内容.

假设我有模块提供"提示".提示的内容应每5秒更改一次.

谢谢

Bru*_*oLM 10

制作一系列提示.然后用interval5秒钟改变div的内容.我假设你想要随机提示.

在jsFiddle上查看此示例.

var tips = [
    "Tip 01",
    "Tip 02",
    "Tip 03",
    "Tip 04",
    "Tip 05",
    "Tip 06",
    "Tip 07",
    "Tip 08",
    "Tip 09"
];

// get a random index, get the value from array and
// change the div content
setInterval(function() {
    var i = Math.round((Math.random()) * tips.length);
    if (i == tips.length) --i;
    $("#tip").html(tips[i]);
}, 5 * 1000);
Run Code Online (Sandbox Code Playgroud)

看到:


use*_*716 6

javascript有一个名为.setInterval()的方法,它将每隔n毫秒运行一次代码.

var $div = $('#myDiv');

var timer = setInterval( function() {
    $div.html( newContent ); // which would reference some dynamic content 
}, 5000);
Run Code Online (Sandbox Code Playgroud)

通过将返回值存储.setInterval()在变量中,可以稍后使用.clearInterval()停止间隔.

clearInterval( timer );
Run Code Online (Sandbox Code Playgroud)

  • 这个网站真的很棒,每当我坚持开发,如果我发布疑问我会在几分之一秒内得到答案.我最近开始的UI开发就像8个月前一样. (2认同)