在jQuery中将滚动条附加到元素

5
我有一个带有“正在播放”信息栏的修改版jPlayer。
信息栏显示来自PHP文件的回显信息。
我需要将滚动条附加到播放器栏上的信息,但我似乎无法实现它。
滚动条位于单独的js文件中。 http://www.maxvergelli.com/jquery-scroller/ jQuery:
getCurrentTrack();

$('.now_playing').SetScroller({
    velocity: 50,
    direction: 'horizontal',
    startfrom: 'right',
    loop: 'infinite',
    movetype: 'linear',
    onmouseover: 'pause',
    onmouseout: 'play',
    onstartup: 'play',
    cursor: 'pointer'
});

function getCurrentTrack() {
    $('.now_playing').load('/player/readerPlayer2.php');
    setInterval(function() {
        $('.now_playing').load('/player/readerPlayer2.php');
    }, 9000);
};​

PHP信息:

<?php
header("Expires: Tue, 03 Jul 2040 06:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

$xml = simplexml_load_file("http://**.**.**.**:8000/live.xspf"); 

foreach ($xml->trackList->track as $data) { 
    $radio = $data->location;
    $song  = $data->title;  
    $info = $data->listeners;   
}
echo '<div class="IceSong">'.$song.'</div>';
?>
1个回答

1
你尝试过在浏览器控制台中查找输出吗?
我刚刚尝试了一下,当我从你的加载URI中删除第一个斜杠时,它似乎对我来说运行良好。
请注意,您可以直接从setInterval中再次调用getCurrentTrack函数,而无需重新声明它。
    function getCurrentTrack() {
        $('.now_playing').load('player/readerPlayer2.php');
        setInterval(getCurrentTrack, 9000);
    }

另外需要指出的是,在函数声明后面不需要加分号。如需更多信息,请参见为什么在JavaScript中每个函数后都要使用分号?的答案。
希望这对你有所帮助,如果有任何问题,请告诉我。

谢谢回复。我将脚本修改为另一个,但是我无法在滚动条上显示信息...尽管滚动条工作良好.. -> http://stackoverflow.com/questions/13938174/draw-stats-from-php-file/13938552#comment19220208_13938552 如果您知道任何解决方法,请告诉我。 - TonalDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接