Palmback™菜园地

“故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身行,行拂乱其所为。”《孟子·告天下》

饭否JS 插件增强版

说是增强版,其实也就是比官方增加头像调用,多了几个class,便于自定义CSS。

我基本上不懂JavaScript,就是照葫芦画瓢,根据官方提供的JavaScript,对比着添加了调用头像的函数,然后在几个链接上添加了class。为了添加折页效果,我把无序列表换成了div,给无序列表添加折页CSS实在是不好弄,换成div就一了百了了,反正会自动填充,不用为控制高度而煞费心机。就随便改了点东西,不过花了我几个小时——因为不懂嘛,也当是一次学习实践了。
添加的函数和Class如下绿色部分:
return this.fullDate(date);
}
},
//output avatar
createAvatar: function(obj) {
var avatar = document.createElement('a');
avatar.href = obj.url;
avatar.title = obj.name;
avatar.target = '_blank';
avatar.className = 'avatar'
var img = document.createElement('img');
img.src = obj.profile_image_url;
img.alt = obj.name;
avatar.appendChild(img);
return avatar;
},
//end output avatar

......
name.target = '_blank';
name.className = 'author'
name.appendChild(document.createTextNode(obj.screen_name));
......
var item = document.createElement('li');
item.className = 'more'
var link = document.createElement('a');
......
link.title = '饭否';
link.target = '_blank';
link.className = 'brand'
var img = document.createElement('img');
......
case 'user':
......
var status = document.createElement('li');
status.appendChild(this.createAvatar(obj[i].user));//output Avatar
status.appendChild(this.createText(obj[i]));
......
case 'friends':
......
var status = document.createElement('li');
status.className = 'messList'
status.appendChild(this.createAvatar(obj[i]));//output Avatar

status.appendChild(this.createName(obj[i]));
......
case 'public':
......
var status = document.createElement('li');
status.appendChild(this.createAvatar(obj[i].user));//output Avatar
status.appendChild(this.createName(obj[i].user));
......

调用代码:饭否JavaScript插件调用代码

  • fanfou_name="hegfirose"; 用户名,如我的个人网址是http://fanfou.com/hegfirose,则用户名为hegfirose
  • fanfou_count=10; 显示消息数
  • fanfou_timeline="user"; 显示自己、自己和朋友、所有人的消息,对应的参数为user、friends、public
  • 注意js的路径

fanfou-js-plugin

Demo & Download:palmback.cn 饭否演示页面下载请到演示页面

最后更新:March 20,2009

download:Fanfou JavaScript Plugin Plus(内含一个CSS,也可以自定义)

Random Posts

19 Responses

  1. hi 如果方便的话,能不能分享一下代码,我想把这个应用放到饭否api应用列表里去。 :-)

  2. http://del.icio.us/fanfou/API%E5%BA%94%E7%94%A8 收入到这里了,呵呵。

  3. @wanhuai
    见笑了,呵呵

  4. 这个插件真的很棒, 使用中, 感谢!

  5. 真的很好用,想自己写,但css,js一点不会,没头绪,谢谢,下回来学习代码

  6. 不好意思啊
    为什么我用了你的js没有你的效果的呢 头像是有了 边框却没有 而且 正文 跟时间都一样的字体 请问具体该怎么搞呢?
    我是将 文件上传到自己的 blog下 然后用的 饭否官方的 js 代码修改的了 只是js的路径而已

  7. @guxiang
    可能是你没有添加CSS链接吧。建议你直接从上面下载修改过的JS和CSS,上传到自己的空间中,然后使用相应的路径。

  8. @handback 谢谢啊 现在肯热心回复我的 不多艾

  9. 呵呵,可能冬天比较冷,大家都不愿动手!

  10. 不错,年轻人就是应该多DIY.

  11. 非专业出身,见笑了…

  12. 只有示范的,找不到下载地方?

  13. @郭兴尧
    demo下面有个download:Fanfou JavaScript Plugin Plus(内含一个CSS,也可以自定义)

  14. 本来我也想改一个的,看到有现成的就不重复劳动了,呵呵!
    谢谢!

  15. hey. 请问能有办法把消息中 URL 自动链接上么?

  16. @Kevin Deng:已经在消息上添加链接
    @枫叶刀:JS已更新,请到此下载

  1. {1}网生代
  2. {2}40个饭否API扩展应用 | 网生代
  3. {3}40个饭否API扩展应用 - 石头的日志 | www.yaiba.net

Now, It's your Turn!

BACK TO Post / Comments