日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

百度分享--分享按钮的实现

發布時間:2024/9/27 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百度分享--分享按钮的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
 百度分享代碼: <%@ page contentType="text/html;charset=UTF-8"%>
<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="分享到人人網"></a><a href="#"
??class="bds_weixin" data-cmd="weixin" title="分享到微信"></a><a href="#"
??class="bds_douban" data-cmd="douban" title="分享到豆瓣網"></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"這些屬性都要加上。


注:只有版本號高于2.0的代碼才支持自定義開發,如果您已安裝過百度分享,請先檢測版本號是否符合,再參考此文檔,謝謝。

一、概述

百度分享代碼已升級到2.0,本頁將介紹新版百度分享的安裝配置方法,請點擊左側列表查看相關章節。

二、代碼結構

分享代碼可以分為三個部分:HTML、設置和js加載,示例如下:

代碼結構如下:

<div class="bdsharebuttonbox" data-tag="share_1"><!-- 此處添加展示按鈕 --> </div> <script>window._bd_share_config = {//此處添加分享具體設置}//以下為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>

三、按鈕標簽

按鈕標簽代碼

<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>

說明:

只有普通頁面分享需要按鈕標簽。劃詞分享、圖片分享無需添加HTML結構。

HTML結構可以放在body的任意位置,可復制多份。

class="bdsharebuttonbox" 部分為dom選擇器,請勿改動。

data-tag屬性為分享按鈕標識,用于實現同一頁面中多分享按鈕不同配置,詳見設置部分。

data-cmd屬性為分享目標標識,取值請參見:分享媒體id對應表。此外值為more時點擊展現更多彈窗,值為count時展現分享數。

HTML代碼中其他部分均可自定義。

四、自定義設置

設置部分結構如下,如不需要某項功能,刪除相應的配置項即可。

設置:

<script>window._bd_share_config = {common : {//此處放置通用設置},share : [//此處放置分享按鈕設置],slide : [//此處放置浮窗分享設置],image : [//此處放置圖片分享設置],selectShare : [//此處放置劃詞分享設置]} </script>

4.1 通用設置

通用設置將作用于所有分享類型,可將通用設置放于此處,如分享內容、分享url等。

通用設置

<script>window._bd_share_config = {common : { bdText : '', bdDesc : '', bdUrl : '', bdPic : '', ...}} </script>

通用設置項解析:

配置項名稱值類型格式和取值描述
bdTextstring自定義分享的內容
bdDescstring自定義分享的摘要
bdUrlstring自定義分享的Url地址
bdPicstring自定義分享的圖片
bdSignstringon|off|normal是否進行回流統計。
'on': 默認值,使用正常方式掛載回流簽名(#[數字簽名])
'off': 關閉數字簽名,不統計回流量
'normal': 使用&符號連接數字簽名,不破壞原始url中的#錨點
bdMiniint1|2|3下拉浮層中分享按鈕的列數
bdMiniListarray['qzone','tsina',...]自定義下拉浮層中的分享按鈕類型和排列順序。詳見分享媒體id對應表
onBeforeClickfunctionfunction(cmd,config){}在用戶點擊分享按鈕時執行代碼,更改配置。
cmd為分享目標id,config為當前設置,返回值為更新后的設置。
onAfterClickfunctionfunction(cmd){}在用戶點擊分享按鈕后執行代碼,cmd為分享目標id。可用于統計等。
bdPopupOffsetLeftint正|負數下拉浮層的y偏移量
bdPopupOffsetTopint正|負數下拉浮層的x偏移量

4.2 分享按鈕設置

分享按鈕設置的值為數組或對象,值為數組時可對多個分享按鈕應用不同的設置。

分享按鈕設置

<script>window._bd_share_config = {share : [{"tag" : "share_1","bdSize" : 32,...},{"tag" : "share_2","bdSize" : 16,...}]} </script>

分享按鈕配置項解析:

配置項名稱值類型格式和取值描述
tagstring與data-tag一致表示該配置只會應用于data-tag值一致的分享按鈕。
如果不設置tag,該配置將應用于所有分享按鈕。
bdSizeint16|24|32分享按鈕的尺寸
bdCustomStylestring樣式文件地址自定義樣式,引入樣式文件

4.3 浮窗分享設置

浮窗分享設置的值為數組或對象,值為數組時可在頁面顯示多個分享浮窗。

浮窗分享設置

<script>window._bd_share_config = {slide : [{ bdImg : 0,bdPos : "right",bdTop : 100},{bdImg : 0,bdPos : "left",bdTop : 100}]} </script>

浮窗分享設置項解析:

配置項名稱值類型格式和取值描述
bdImgstring0|1|2|3|4|5|6|7|8分享浮窗圖標的顏色。
bdPosstringleft|right分享浮窗的位置
bdTopint?分享浮窗與可是區域頂部的距離(px)

4.4 圖片分享設置

圖片分享設置的值為數組或對象,值為數組時可對圖片應用不同的設置。

圖片分享設置

<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>

圖片分享設置項解析:

配置項名稱值類型格式和取值描述
tagstring與data-tag一致表示該配置只會應用于data-tag值一致的圖片。如果不設置tag,該配置將應用于所有圖片。
viewTypestringlist|collection圖片分享按鈕樣式。
viewPosstringtop|bottom圖片分享展示層的位置。
viewColorstringblack|white圖片分享展示層的背景顏色。
viewSizeint16|24|32圖片分享展示層的圖標大小。
viewListarray['qzone','tsina',...]自定義展示層中的分享按鈕類型和排列順序。詳見分享媒體id對應表

4.5 劃詞分享設置

劃詞分享設置

<script>window._bd_share_config = {selectShare : [{"bdSelectMiniList" : ['qzone','tqq','kaixin001','bdxc','tqf'],"bdContainerClass" : "容器class名"}]} </script>

圖片分享設置項解析:

配置項名稱值類型格式和取值描述
bdSelectMiniListarray['qzone','tsina',...]自定義彈出浮層中的分享按鈕類型和排列順序。詳見分享媒體id對應表
bdContainerClassstringmyclassname自定義劃詞分享的激活區域

五、引入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>

說明:

請將代碼放于</body>之前。

六、完整示例代碼

完整代碼如下,請根據自身情況修改。

完整示例代碼

<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 : '自定義分享內容', 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對應表

分享媒體id對應表

名稱ID
一鍵分享mshare
QQ空間qzone
新浪微博tsina
人人網renren
騰訊微博tqq
百度相冊bdxc
開心網kaixin001
騰訊朋友tqf
百度貼吧tieba
豆瓣網douban
搜狐微博tsohu
百度新首頁bdhome
QQ好友sqq
和訊微博thx
百度云收藏bdysc
美麗說meilishuo
蘑菇街mogujie
點點網diandian
花瓣huaban
堆糖duitang
和訊hx
飛信fx
有道云筆記youdao
麥庫記事sdo
輕筆記qingbiji
人民微博people
新華微博xinhua
郵件分享mail
我的搜狐isohu
搖籃空間yaolan
若鄰網wealink
天涯社區ty
Facebookfbook
Twittertwi
linkedinlinkedin
復制網址copy
打印print
百度個人中心ibaidu
微信weixin
股吧iguba

八、工具

檢測分享代碼版本

//打開已安裝分享代碼的頁面,在控制臺中執行: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')

注意:

您在使用自定義屬性,請您將自定義內容里面涉及到英文單引號(')進行(\')轉義,以免出現問題



總結

以上是生活随笔為你收集整理的百度分享--分享按钮的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。