使用谷歌jsapi的jquery水平新闻自动收报机

时间:2012-03-07 19:17:29

标签: javascript jquery

我需要对这个基于使用Google JSAPI的goldyberg的jquery水平newsticker的新闻自动收录器进行一些更改:

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

我有两个问题:

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

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

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

         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 个答案:

答案 0 :(得分:1)

  1. 要限制单词,请使用条目[i] .title
  2. 要显示日期,请使用entries [i] .publishedDate,在HTML文件中添加对Datejs开源JavaScript日期库http://www.datejs.com的引用,并修改提供的javascript。
  3. 演示在这里: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>'; 
            }