这是一个分享插件,有需要的可以去
http://code.google.com/p/tshare/
下载
Tshare分享标签
Towaywu
Tshare 分享插件
目的:主要是用来把一些站内的内容,通过该插件分享到目前比较流行的交友网站上,来同大家分享你的内容.
思想: 该插件主要是利用了面向对象的工厂模式来考虑其中的结构,便于维护和扩展其分享方法
类说明:
Tshare: 是个环境类,主要是初始化插件,使某分享按钮具有其分享功能.
TshareFactory: 是个工厂类,主要是用来生产不同的分享网站,比如创建新浪微博分享,QQ分享等
TshareClass: 是个分享网站类,主要是用来构建不同分享网站的结构,便于TshareFactory来创建不同的分享网站接口
Tshare.extend(): 是个扩展分享网站接口的方法,其参数时一个对象({})
TshareClass.util: 是个分享的处理类,主要是把一些公共的方法封装在一起,便于调用处理,目前包括-->
prourl(param)-该方法是处理URL后部分的字符串链接(把一个对象转换成链接)
param 参数包括 url(超链接),title(标题),pic(图片)
openwin (obj)-该方法是弹出分享内容提交页面.参数是对象,对象内容包括{url:’’,title:’’,width:num,height:num}
参数时字符串时,那obj是要打开的URL连接,其他参数是默认参数
这里主要是根据window.open的参数,简单的做了一下封装
页面调用说明:
如果要使某个标签具有分享功能,且需加上属性tshare 其内容为例子为
tshare=”Sina|{url:’http://www.tuou8.com’,title:’驼友网’,pic:
’ http://images.51cto.com/files/uploadimg/20110405/0156390.jpg’}”
| 前是其说明哪个调用哪个分享方法,| 后是要分享的内容
插件中默认方法有 Sina,Qq,Kaixin
如果我要扩展人人的分享,看看下面的实例
我们先设定其名字 Renren
Tshare.extend({
Renren:function(tparam){
param={
link:tparam.url,
title:tparam.title
}
var turl = “http://share.renren.com/share/buttonshare.do?”+
TshareClass.util.prourl(param);
TshareClass.util.openwin({url:turl,title:”人人网分享” });
}
})