jquery horizontal news ticker using google jsapi

jquery horizontal news ticker using google jsapi

本文关键字:google jsapi using ticker horizontal news jquery      更新时间:2023-09-26

我需要对这个新闻播报器进行一些更改,它是基于goldyberg的jquery水平新闻播报器,使用谷歌JSAPI:

http://inetwebdesign.com/jQueryTools/tickers/horizontal-news-ticker2/horizontal-news-ticker3.html

我有两个问题:

  1. 如何限制被拉入div的单词数量?现在它太长了,而且它包起来了。

  2. 如何将rss提要中的日期添加到显示的字符串中?

以下是我认为相关的代码:

     parse: function(entries) {
        var feedMarkup = '';
        feedMarkup += '<ul>';
        for (var i = 0; i < entries.length; i++) {
            feedMarkup += '<li><a target="_blank"
                    href="'+entries[i].link+'">'+entries[i].title+'</a></li>';  
        }   
        feedMarkup += '</ul>';
        $("#ticker-content").empty().append(feedMarkup).fadeIn(400);
        $('#ticker ul                  
                 li:eq(0)').show();                                                   
        current = $('#ticker ul li:eq(0)').index();
        first = 0;
        last = $('#ticker ul li').length;

提前感谢您的帮助。

谨致问候,umbre

  1. 要限制字数,请使用条目[i].title
  2. 要显示日期,请使用条目[i].publishedDate,添加对Datejs开源JavaScript日期库的引用http://www.datejs.com并修改提供的javascript

演示在这里:http://www.marlenynunez.com/files/jsapi/horizontal-news-ticker4.html

HTML文件:

    <script type="text/javascript" src="js/date.js"></script>
    <script type="text/javascript" src="js/scripts.js"></script>

scripts.js文件:

    parse: function(entries) {
        var feedMarkup = '';
        var pubDate;
        var titleText;
        var splitText;
        feedMarkup += '<ul>';
        for (var i = 0; i < entries.length; i++) {
            titleText = entries[i].title;
            splitText = titleText.substring(0,60).split(" ");
            titleText = splitText.slice(0, -1).join(" ") + '...';
            pubDate = Date.parse(String(entries[i].publishedDate)).toString('MMM dd');
            feedMarkup += '<li>'+pubDate+' | <a target="_blank" href="'+entries[i].link+'">'+titleText+'</a></li>'; 
        }