【问题标题】:How to scroll dynamically content of a JSON array using javascript如何使用 javascript 动态滚动 JSON 数组的内容
【发布时间】:2017-02-16 23:52:33
【问题描述】:

我有一个 JSON 对象,它存储有关网站 RSS 提要的数据:

var varNameSpace = <?php echo json_encode($article); ?>;

我正在开发Ticker,我需要在&lt;li&gt;标签上显示所有对象元素并添加动态滚动的效果。 在我使用 javascript 函数来滚动之前,我的 javascript 函数看起来像:

<script>
var boutton=document.getElementById("start");
function startTicker(){
$("#news li:first").slideUp(function(){
$(this).appendTo($("#news")).slideDown();
});
}
boutton.onclick=setInterval(startTicker, 3000);
</script>

我的 HTML 页面如下所示:

<div>
<?php
foreach(getFeed() as $article){
?>

<ul id="news">
<li><h3><a href="<?php echo $article['link'] ?>"><?php echo $article['title']; ?></a></h3></li>
</ul>
<p>
<?php echo $article['description'];  ?>
</p>                
<?php
}
?>
</div>

一旦我执行这个页面,它只是列表中滚动其他列表元素的第一个元素被视为唯一元素。 那么,如何滚动所有列表元素?

【问题讨论】:

    标签: javascript jquery html json ticker


    【解决方案1】:

    我没有测试你的代码,但我怀疑li:first 与只选择第一个元素有关。

    尽管如此,无需重新发明轮子,有一些很棒的插件可以轻松实现您的要求。

    我以前用过的一个例子是http://richhollis.github.io/vticker/

    它很容易实现,并且由于您已经在使用 jQuery,因此不需要您加载任何额外的库。

    另一方面,如果您打算自己编写代码,Noel Killebrew 的这个 CodePen 看起来会是一个很好的起点https://codepen.io/noelietrex/pen/ZGGoZM

    【讨论】:

    • 谢谢,但问题出在 javascript 函数上,我需要用 javascript 遍历所有显示的 &lt;li&gt; 元素,因为 javascript 函数上使用的
    • 元素是静态的
  • 场景如下: 1- 从 RSS 提要中获取数据并将其放在一个数组中(标题、描述、链接、日期) 2- php 函数 foreach 用于循环数组并显示
  • 元素上的所有元素,因此当我使用 jaascript 函数时,它的最后一个元素
  • 不是所有元素
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签