当前位置:首页 >  站长 >  建站经验 >  正文

使用jQuery开发响应式超酷整合RSS信息阅读杂志

 2012-10-25 10:47  来源: gbin1   我来投稿 撤稿纠错

  域名预订/竞价,好“米”不错过

 

 

如果大家喜欢阅读博客文章的话,可能都会使用RSS阅读器,今天这里我们将使用jQuery来开发一个响应式的RSS信息阅读应用,使用它你可以将你喜欢的RSS文章以聚合的方式显示在同一个页面,类似一本在线的杂志或者刊物,你也可以自定义配置用来设定需要访问的RSS源,希望大家喜欢!

使用的js类库和jQuery插件:

jQuery

jQuery cookie

jQuery socialist

jQuery feed

Cufon

jquery placeholder

moment.js

HTML代码

HTML代码非常简单,由显示内容,RSS设置窗口及其遮盖层组成

生成RSS阅读信息内容的html代码如下:

 

 <div id="title"> <h1 style="padding:10px;font-size:50px;">gbin1 rss feed magazine</h1> <div id="config"><a id="setting" href="#"></a></div> </div> <div id="content"></div> 

生成RSS配置弹出窗口及其遮盖层html代码如下:

 <div id="modelwrapper"></div> <div id="model"> <h2>add new feed</h2> <div> RSS url: <input id="rssvalue"type="text" placeholder="eg. ; /><input type="button" value="save" id="saverss"/><input type="button" value="+" id="addrss"/> </div> <ul id="rsslist"> </ul> </div>

Javascript代码

从Cookie中取得当前的RSS内容,这里使用sociallist插件来取得RSS信息内容,并且使用cufon来美化字体:

 $(document).ready(function () { $('#setting').animate({opacity:0.4}).animate({opacity:1}) Cufon.replace('body').CSS.ready(function() { if (cookie.enabled()) { } else { alert('you need to enable the cookie, thanks!'); } var rsslinks = cookie.get('gbin1-rsslinks'); if(rsslinks==null){ cookie.set('gbin1-rsslinks', ';); rsslinks = ';; } var rsslinklist = rsslinks.split('|'); var rsslistarray = new Array(); for(a=0;a<rsslinklist.length;a++){ if(rsslinklist[a].trim()!==''){ rsslistarray.push({name:'rss', id:rsslinklist[a]}); } } $('#content').socialist({ networks: rsslistarray, isotope:true, random:false, textLength: 800, theme: 'none', maxResults: 50, fields:['source','heading','text','date','image','followers','likes'] }); }); });

 

下面代码控制弹出的RSS配置对话框,并且保存RSS到用户当前浏览器的cookie中:

 $(function(){ $('#config').on('click', function(){ console.log('config'); var model = $('#model'); var w = $(window).width(); var h = $(window).height(); var left = w/2 - model.outerWidth()/2; var top = h/2 - model.outerHeight()/2; $('#modelwrapper').fadeIn(); $('#model').animate({left:left, top:top}).fadeIn(); var rssliststr = ''; var rsslinks = cookie.get('gbin1-rsslinks'); var rsslinklist = rsslinks.split('|'); for(a=0;a<rsslinklist.length;a++){ if(rsslinklist[a].trim()!==''){ rssliststr += '<li><a style="color:red" class="deleteit" href="#">[x]</a>&nbsp;<span>' + rsslinklist[a] + '</span></li>'; } } $('#rsslist').html(rssliststr); Cufon.refresh(); }); var addcxt = $('#addrss').on('click', function(){ var url = $('#rssvalue').val(), rss = '<span>' + url + '</span>', addbutton = $('#addrss'); $(this).val('add...'); $.getFeed({ url: url, success: function(feed) { console.log(feed.title); $('#rsslist').append('<li><a style="color:red" class="deleteit" href="#">[x]</a>&nbsp;' + rss + '</li>'); Cufon.refresh(); addbutton.val('+'); }, error: function(){ alert('Please ensure it is a valid RSS url'); addbutton.val('+'); } }); }); $('#saverss').on('click', function(){ var rsslinks=''; $('#model').fadeOut(400); $('#modelwrapper').fadeOut(600); $('#rsslist li').each(function(){ rsslinks = rsslinks + '|' + $(this).find('span').text(); }); cookie.set('gbin1-rsslinks', rsslinks, { expires: 30 }); location.reload(); }); $('#rsslist').on('click', '#rsslist .deleteit', function(){ $(this).closest('li').remove(); }); });

注意以上代码我们自己实现了一个遮盖层来突显对话框效果,并且在用户保存RSS前判断RSS地址是否正确。

在线演示

我们添加一个新的RSS地址: (雷锋网)

 

 

保存RSS地址后返回主界面显示所有的RSS内容:

 

大家可以看到列出了gbin1和雷锋网的所有最新的RSS文章种子。如果你缩放浏览器窗口,可以看到内容随着窗口大小自适应显示,是不是很不错?

希望大家喜欢这个在线整合RSS阅读杂志,如果你有任何问题,请给我们留言,谢谢!

日期:2012-10-25 来源:GBin1.com

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关文章

  • 第八届HRSSC年会,佩琪集团HRSSC建立与实战优化备受瞩目

    2018年6月22日丨北京,第八届人力资源共享服务中心年会在京开幕,佩琪集团受邀出席此次盛会。本次活动吸引了超过700位企业人力资源从业者前来参会,以“智能化运作,探索价值”为主题,对智能化运作,大数据分析,机器人流程自动化等HRSSC热门话题展开深入分析和探讨。

  • 佩琪集团HRSSC再获殊荣,“极客精神”铸就科技高地

    2018年3月23日晚,“2017-2018大中华区最佳人力资源服务机构评选”颁奖盛典于上海隆重举行。佩琪集团荣膺“大中华区最佳人力资源共享服务中心服务商(内资)”大奖。这是佩琪HRSSC继2016年荣获(SSON)HR共享服务中心外包合作伙伴【冠军】大奖之后的又一重磅荣誉,本次再获殊荣是市场对佩琪

  • 佩琪集团:HRSSC,人力资源数字化转型必经之路

    2018年3月21日,以企业数字化转型为主题的“2018人力资本创新峰会”在杭州举办,佩琪集团常年专注于人力资本咨询、软件和外包服务,受邀出席共同探讨人力资源数字化转型。近几年企业“数字化转型”在全球范围都是热门话题之一。数字化转型已经成为所有企业应对挑战的主要战略,预计到2018年,全球1000强

  • RSS被关闭,一个互联网产品时代已经结束

    大约在3月16日,业界就已经有消息称,谷歌要关闭自身阅读器RSS客户端,这个消息已经传播,立刻引来哗然。因为在很多人看来,谷歌阅读器是一个功能很完备的工具,它能够给我们制定一些需要的信息流,从而在冗杂的信息社会获取到我们想要第一时间看到的东西。但是市场终

    标签:
    RSS订阅
  • 解决csrss.exe及winlogon.exe导致网站访问速度慢的问题

    资源管理里有两个进程占用了很高的cpu:csrss.exe及winlogon.exe。这两个进程占用cpu如此之高说明有人正在暴力破解我朋友的服务器。既然如此,就把我朋友的vps端口3389给换掉。

    标签:
    RSS订阅

信息推荐