Tshare插件(一个分享插件)

这是一个分享插件,有需要的可以去

    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:”人人网分享” });

}

})

你可能感兴趣的:(职场,分享,休闲,towaywu,tshare)