【问题标题】:Photoswipe same source code but output not working照片滑动相同的源代码,但输出不起作用
【发布时间】:2016-05-03 02:31:05
【问题描述】:

我有这段代码,刷新了一个ul的内容。

它适用于第一次加载,直接加载 ul 的内容,但我每 10 秒制作一次新内容,以便用户始终可以获得新内容。

javascript调用传递的内容源代码与第一次加载完全相同。然后javascript调用也不起作用

Javascript:

<script type="text/javascript">
    setInterval(function() {
        $("#vbar").load(location.href+" #vbar>*","");
    }, 10000);
</script>

html代码为:

<ul  id="vbar" class="gallery">           
    <li>
        <a href="http://i2.listal.com/image/3550836/600full-taylor-swift.jpg" rel="external">Taylor Swift  </a>
    </li>
    <li>
        <a href="http://i2.listal.com/image/303530/600full-jessica-lange.jpg" rel="external">Jessica Lange  </a>
    </li>
    <li>
        <a href="http://i2.listal.com/image/2844304/600full.jpg" rel="external">  </a>
    </li>
    <li>
        <a href="http://i2.listal.com/image/524086/600full-caroline-ribeiro.jpg" rel="external">Caroline Ribeiro  </a>
    </li>
    <li>
        <a href="http://i2.listal.com/image/2402821/600full-francine-dee.jpg" rel="external">Francine Dee  </a>
    </li>                
</ul>

我试过不缓存并在标题中使用此代码然后也没有用

    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />

这里是实时代码

    http://www.way2enjoy.com/touch/w2et/newphoto12.php

除此之外,我可以在插入新内容时更改网址

【问题讨论】:

标签: javascript php jquery ajax photoswipe


【解决方案1】:

我会使用jQuery ready

有点像

<script type="text/javascript">
$(document).ready(function(){
    setInterval(function() {
        $("#vbar").load(location.href+" #vbar>*","");
    }, 10000);
});
</script>

但是,@Cletus in his answer 解释了更好的方法。

you linked in the comment section 的示例中有一个轮播,现在的问题是,在轮播中,setTimeout 不会更新轮播

解决方案:

  • 创建一个数组来存储所有正在更新的图像。
  • 更新轮播中的imgs,在setTimeout中调用轮播

两者都需要看看轮播中的代码是否阻塞了超时的代码。使用 chrome 开发工具检查,甚至是 alert('test'); 应该可以完成这项工作。

【讨论】:

  • 如果是 .Net 我会说使用 [页面请求管理 (aka prm)][stackoverflow.com/questions/4433458/…
  • 您在您提供的代码中使用 live/on 的地方。就我而言,它不起作用。它给出的输出与我的代码相同
  • 我的错误,我正在阅读与您的问题无关的一件事,而是遵循了该问题。我帮你修好了。
  • 看到这个页面这正是你所说的,但它不起作用。早些时候我也能够刷新内容,但我希望在用户浏览图像时使用它way2enjoy.com/touch/w2et/newphoto12.php
  • 1.那边的照片不错。 2. 它对我有用(图像轮播之外的更新)。 3.轮播代码很可能挡住了第一个。尝试添加一个函数来调用两者(carousel + setTimeout)。和一个带有 setTimeout 的函数(所以你不需要复制你的代码)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
  • 2021-10-05
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
相关资源
最近更新 更多