【问题标题】:Update div every few seconds每隔几秒更新一次 div
【发布时间】:2018-04-09 20:59:18
【问题描述】:

我有一个简单的 html 页面,我在该页面上调用了来自某个网​​站的一些照片。此图像每 30 秒更新一次,因此如果可以使用 javascript,我想每 30 秒更新一次 div。我尝试了不同的东西,但无法将我的想法包裹起来。一些帮助将不胜感激。

这是我的html:

            <section class="stack-view">
            <ul class="stack-list">
                <li class="stack-1 cam-list-item">
                    <ul>
                        <li>
                            <ul class="sub-cam">
                                <li>
                                    <p class="help-desc ps-note stack-name"></p>
                                    <img class="img"   alt="" >
                                </li>

                                <li>
                                    <p class="help-desc ps-note stack-name"></p>
                                    <img class="img"  alt="" >
                                </li>

                                <li>
                                    <p class="help-desc ps-note stack-name"></p>
                                    <img class="img"  alt="" >
                                </li>

                                <li>
                                    <p class="help-desc ps-note stack-name"></p>
                                    <img class="img"  alt="" >
                                </li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
        </section>

这是我的javascript:

     var values = 
                      [ 
                          {url : "http://here/is/some/url/I/need"}, 
                          {url : "http://here/is/some/url/I/need"}, 
                          {url : "http://here/is/some/url/I/need"}, 
                          {url : "http://here/is/some/url/I/need"}
                      ];
    (function(){
        var i = 0;
        $('.img').each(function() {
            $(this).attr( "src", values[i].url );
            i++;
        });
    })();

这是我尝试过的,但它不起作用。

    setTimeout(function(){
        var i = 0;
        $('.img').each(function() {
            $(this).attr( "src", values[i].url );
            i++;
        });
    }, 3000);

关于我如何解决这个问题的任何想法?谢谢。

【问题讨论】:

  • setTimeout 运行一次,尝试改用setInterval
  • 和 3000ms 是 3 秒而不是 30 ;)
  • 究竟是什么不起作用?出了什么问题?遇到任何错误?
  • 列表不会每 30 秒更新一次。我根本不会更新。 @showdev
  • 我试过了@MathiasW 还是不行。

标签: javascript jquery html


【解决方案1】:

在这一行:

(function(){
    var i = 0;
    $('.img').each(function() {
        **$(this).html(values[i].url);**
        i++;
    });

改为:$(this).html(values[i].url); 使用:$(this).attr( "src", values[i].url );

【讨论】:

  • 是的,你是对的,我就是这样做的,但我没有写对。感谢您指出。 :)
猜你喜欢
  • 2010-12-17
  • 1970-01-01
  • 2011-12-07
  • 2019-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多