百度分享--分享按钮的实现
<div class="bdsharebuttonbox">
?<a href="#" class="bds_more" data-cmd="more"></a><a href="#"
??class="bds_qzone" data-cmd="qzone" title="分享到QQ空間"></a><a href="#"
??class="bds_tsina" data-cmd="tsina" title="分享到新浪微博"></a><a href="#"
??class="bds_tqq" data-cmd="tqq" title="分享到騰訊微博"></a><a href="#"
??class="bds_renren" data-cmd="renren" title="分享到人人網(wǎng)"></a><a href="#"
??class="bds_weixin" data-cmd="weixin" title="分享到微信"></a><a href="#"
??class="bds_douban" data-cmd="douban" title="分享到豆瓣網(wǎng)"></a>
</div>
<script>
?window._bd_share_config = {
??"common" : {
???"bdSnsKey" : {},
???"bdText" : "",
???"bdMini" : "2",
???"bdMiniList" : false,
???"bdPic" : "",
???"bdStyle" : "0",
???"bdSize" : "24"
??},
??"share" : {}
?};
?with (document)
??0[(getElementsByTagName('head')[0] || body)
????.appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='
????+ ~(-new Date() / 36e5)];
</script>
</div>
要注意的是要加上class="bdsharebuttonbox"?屬性,class="bds_more" data-cmd="more"這些屬性都要加上。
注:只有版本號(hào)高于2.0的代碼才支持自定義開(kāi)發(fā),如果您已安裝過(guò)百度分享,請(qǐng)先檢測(cè)版本號(hào)是否符合,再參考此文檔,謝謝。
一、概述
百度分享代碼已升級(jí)到2.0,本頁(yè)將介紹新版百度分享的安裝配置方法,請(qǐng)點(diǎn)擊左側(cè)列表查看相關(guān)章節(jié)。
二、代碼結(jié)構(gòu)
分享代碼可以分為三個(gè)部分:HTML、設(shè)置和js加載,示例如下:
代碼結(jié)構(gòu)如下:
<div class="bdsharebuttonbox" data-tag="share_1"><!-- 此處添加展示按鈕 --> </div> <script>window._bd_share_config = {//此處添加分享具體設(shè)置}//以下為js加載部分with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion='+~(-new Date()/36e5)]; </script>三、按鈕標(biāo)簽
按鈕標(biāo)簽代碼
<div class="bdsharebuttonbox" data-tag="share_1"><a class="bds_mshare" data-cmd="mshare"></a><a class="bds_qzone" data-cmd="qzone" href="#"></a><a class="bds_tsina" data-cmd="tsina"></a><a class="bds_baidu" data-cmd="baidu"></a><a class="bds_renren" data-cmd="renren"></a><a class="bds_tqq" data-cmd="tqq"></a><a class="bds_more" data-cmd="more">更多</a><a class="bds_count" data-cmd="count"></a> </div>說(shuō)明:
只有普通頁(yè)面分享需要按鈕標(biāo)簽。劃詞分享、圖片分享無(wú)需添加HTML結(jié)構(gòu)。
HTML結(jié)構(gòu)可以放在body的任意位置,可復(fù)制多份。
class="bdsharebuttonbox" 部分為dom選擇器,請(qǐng)勿改動(dòng)。
data-tag屬性為分享按鈕標(biāo)識(shí),用于實(shí)現(xiàn)同一頁(yè)面中多分享按鈕不同配置,詳見(jiàn)設(shè)置部分。
data-cmd屬性為分享目標(biāo)標(biāo)識(shí),取值請(qǐng)參見(jiàn):分享媒體id對(duì)應(yīng)表。此外值為more時(shí)點(diǎn)擊展現(xiàn)更多彈窗,值為count時(shí)展現(xiàn)分享數(shù)。
HTML代碼中其他部分均可自定義。
四、自定義設(shè)置
設(shè)置部分結(jié)構(gòu)如下,如不需要某項(xiàng)功能,刪除相應(yīng)的配置項(xiàng)即可。
設(shè)置:
<script>window._bd_share_config = {common : {//此處放置通用設(shè)置},share : [//此處放置分享按鈕設(shè)置],slide : [//此處放置浮窗分享設(shè)置],image : [//此處放置圖片分享設(shè)置],selectShare : [//此處放置劃詞分享設(shè)置]} </script>4.1 通用設(shè)置
通用設(shè)置將作用于所有分享類(lèi)型,可將通用設(shè)置放于此處,如分享內(nèi)容、分享url等。
通用設(shè)置
<script>window._bd_share_config = {common : { bdText : '', bdDesc : '', bdUrl : '', bdPic : '', ...}} </script>通用設(shè)置項(xiàng)解析:
| bdText | string | 自定義 | 分享的內(nèi)容 |
| bdDesc | string | 自定義 | 分享的摘要 |
| bdUrl | string | 自定義 | 分享的Url地址 |
| bdPic | string | 自定義 | 分享的圖片 |
| bdSign | string | on|off|normal | 是否進(jìn)行回流統(tǒng)計(jì)。 'on': 默認(rèn)值,使用正常方式掛載回流簽名(#[數(shù)字簽名]) 'off': 關(guān)閉數(shù)字簽名,不統(tǒng)計(jì)回流量 'normal': 使用&符號(hào)連接數(shù)字簽名,不破壞原始url中的#錨點(diǎn) |
| bdMini | int | 1|2|3 | 下拉浮層中分享按鈕的列數(shù) |
| bdMiniList | array | ['qzone','tsina',...] | 自定義下拉浮層中的分享按鈕類(lèi)型和排列順序。詳見(jiàn)分享媒體id對(duì)應(yīng)表 |
| onBeforeClick | function | function(cmd,config){} | 在用戶點(diǎn)擊分享按鈕時(shí)執(zhí)行代碼,更改配置。 cmd為分享目標(biāo)id,config為當(dāng)前設(shè)置,返回值為更新后的設(shè)置。 |
| onAfterClick | function | function(cmd){} | 在用戶點(diǎn)擊分享按鈕后執(zhí)行代碼,cmd為分享目標(biāo)id。可用于統(tǒng)計(jì)等。 |
| bdPopupOffsetLeft | int | 正|負(fù)數(shù) | 下拉浮層的y偏移量 |
| bdPopupOffsetTop | int | 正|負(fù)數(shù) | 下拉浮層的x偏移量 |
分享按鈕設(shè)置的值為數(shù)組或?qū)ο?#xff0c;值為數(shù)組時(shí)可對(duì)多個(gè)分享按鈕應(yīng)用不同的設(shè)置。
分享按鈕設(shè)置
<script>window._bd_share_config = {share : [{"tag" : "share_1","bdSize" : 32,...},{"tag" : "share_2","bdSize" : 16,...}]} </script>分享按鈕配置項(xiàng)解析:
| tag | string | 與data-tag一致 | 表示該配置只會(huì)應(yīng)用于data-tag值一致的分享按鈕。 如果不設(shè)置tag,該配置將應(yīng)用于所有分享按鈕。 |
| bdSize | int | 16|24|32 | 分享按鈕的尺寸 |
| bdCustomStyle | string | 樣式文件地址 | 自定義樣式,引入樣式文件 |
4.3 浮窗分享設(shè)置
浮窗分享設(shè)置的值為數(shù)組或?qū)ο?#xff0c;值為數(shù)組時(shí)可在頁(yè)面顯示多個(gè)分享浮窗。
浮窗分享設(shè)置
<script>window._bd_share_config = {slide : [{ bdImg : 0,bdPos : "right",bdTop : 100},{bdImg : 0,bdPos : "left",bdTop : 100}]} </script>浮窗分享設(shè)置項(xiàng)解析:
| bdImg | string | 0|1|2|3|4|5|6|7|8 | 分享浮窗圖標(biāo)的顏色。 |
| bdPos | string | left|right | 分享浮窗的位置 |
| bdTop | int | ? | 分享浮窗與可是區(qū)域頂部的距離(px) |
4.4 圖片分享設(shè)置
圖片分享設(shè)置的值為數(shù)組或?qū)ο?#xff0c;值為數(shù)組時(shí)可對(duì)圖片應(yīng)用不同的設(shè)置。
圖片分享設(shè)置
<script>window._bd_share_config = {image : [{"tag" : "img_1",viewType : 'list',viewPos : 'top',viewColor : 'black',viewSize : '16',viewList : ['qzone','tsina','huaban','tqq','renren']},{"tag" : "img_2",viewType : 'list',viewPos : 'top',viewColor : 'black',viewSize : '16',viewList : ['qzone','tsina','huaban','tqq','renren']}]} </script>圖片分享設(shè)置項(xiàng)解析:
| tag | string | 與data-tag一致 | 表示該配置只會(huì)應(yīng)用于data-tag值一致的圖片。如果不設(shè)置tag,該配置將應(yīng)用于所有圖片。 |
| viewType | string | list|collection | 圖片分享按鈕樣式。 |
| viewPos | string | top|bottom | 圖片分享展示層的位置。 |
| viewColor | string | black|white | 圖片分享展示層的背景顏色。 |
| viewSize | int | 16|24|32 | 圖片分享展示層的圖標(biāo)大小。 |
| viewList | array | ['qzone','tsina',...] | 自定義展示層中的分享按鈕類(lèi)型和排列順序。詳見(jiàn)分享媒體id對(duì)應(yīng)表 |
劃詞分享設(shè)置
<script>window._bd_share_config = {selectShare : [{"bdSelectMiniList" : ['qzone','tqq','kaixin001','bdxc','tqf'],"bdContainerClass" : "容器class名"}]} </script>圖片分享設(shè)置項(xiàng)解析:
| bdSelectMiniList | array | ['qzone','tsina',...] | 自定義彈出浮層中的分享按鈕類(lèi)型和排列順序。詳見(jiàn)分享媒體id對(duì)應(yīng)表 |
| bdContainerClass | string | myclassname | 自定義劃詞分享的激活區(qū)域 |
五、引入javascript
加載js
<script>with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion='+~(-new Date()/36e5)]; </script>說(shuō)明:
請(qǐng)將代碼放于</body>之前。
六、完整示例代碼
完整代碼如下,請(qǐng)根據(jù)自身情況修改。
完整示例代碼
<div class="bdsharebuttonbox" data-tag="share_1"><a class="bds_mshare" data-cmd="mshare"></a><a class="bds_qzone" data-cmd="qzone" href="#"></a><a class="bds_tsina" data-cmd="tsina"></a><a class="bds_baidu" data-cmd="baidu"></a><a class="bds_renren" data-cmd="renren"></a><a class="bds_tqq" data-cmd="tqq"></a><a class="bds_more" data-cmd="more">更多</a><a class="bds_count" data-cmd="count"></a> </div> <script>window._bd_share_config = {common : {bdText : '自定義分享內(nèi)容', bdDesc : '自定義分享摘要', bdUrl : '自定義分享url地址', bdPic : '自定義分享圖片'},share : [{"bdSize" : 16}],slide : [{ bdImg : 0,bdPos : "right",bdTop : 100}],image : [{viewType : 'list',viewPos : 'top',viewColor : 'black',viewSize : '16',viewList : ['qzone','tsina','huaban','tqq','renren']}],selectShare : [{"bdselectMiniList" : ['qzone','tqq','kaixin001','bdxc','tqf']}]}with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion='+~(-new Date()/36e5)]; </script>七、分享媒體id對(duì)應(yīng)表
分享媒體id對(duì)應(yīng)表
| 一鍵分享 | mshare |
| QQ空間 | qzone |
| 新浪微博 | tsina |
| 人人網(wǎng) | renren |
| 騰訊微博 | tqq |
| 百度相冊(cè) | bdxc |
| 開(kāi)心網(wǎng) | kaixin001 |
| 騰訊朋友 | tqf |
| 百度貼吧 | tieba |
| 豆瓣網(wǎng) | douban |
| 搜狐微博 | tsohu |
| 百度新首頁(yè) | bdhome |
| QQ好友 | sqq |
| 和訊微博 | thx |
| 百度云收藏 | bdysc |
| 美麗說(shuō) | meilishuo |
| 蘑菇街 | mogujie |
| 點(diǎn)點(diǎn)網(wǎng) | diandian |
| 花瓣 | huaban |
| 堆糖 | duitang |
| 和訊 | hx |
| 飛信 | fx |
| 有道云筆記 | youdao |
| 麥庫(kù)記事 | sdo |
| 輕筆記 | qingbiji |
| 人民微博 | people |
| 新華微博 | xinhua |
| 郵件分享 | |
| 我的搜狐 | isohu |
| 搖籃空間 | yaolan |
| 若鄰網(wǎng) | wealink |
| 天涯社區(qū) | ty |
| fbook | |
| twi | |
| 復(fù)制網(wǎng)址 | copy |
| 打印 | |
| 百度個(gè)人中心 | ibaidu |
| 微信 | weixin |
| 股吧 | iguba |
八、工具
檢測(cè)分享代碼版本
//打開(kāi)已安裝分享代碼的頁(yè)面,在控制臺(tái)中執(zhí)行:javascript:b=(window.bdShare||window._bd_share_main);alert(b?'\u5F53\u524D\u9875\u9762\u7684\u5206\u4EAB\u4EE3\u7801\u7248\u672C\u4E3A\uFF1A'+(b.version||'1.0'):'\u5F53\u524D\u9875\u9762\u6CA1\u6709\u5B89\u88C5\u5206\u4EAB\u4EE3\u7801\u3002')注意:
您在使用自定義屬性,請(qǐng)您將自定義內(nèi)容里面涉及到英文單引號(hào)(')進(jìn)行(\')轉(zhuǎn)義,以免出現(xiàn)問(wèn)題
總結(jié)
以上是生活随笔為你收集整理的百度分享--分享按钮的实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jquery之Bind方法参数传递与接收
- 下一篇: 怎么使u盘内容不能被删除 保护U盘内容不