一鍵分享代碼

?

? 文章出處:http://share.baidu.com/code/advance

?

一、概述

百度分享代碼已升級到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
印象筆記evernotecn
網易熱h163
一鍵分享mshare
QQ空間qzone
新浪微博tsina
人人網renren
騰訊微博tqq
百度相冊bdxc
開心網kaixin001
騰訊朋友tqf
百度貼吧tieba
豆瓣網douban
百度新首頁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')

轉載于:https://www.cnblogs.com/zhuyuchao/p/6132870.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255821.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255821.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255821.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu安裝LDAP

參考文獻&#xff1a; https://help.ubuntu.com/12.04/serverguide/openldap-server.html&#xff08;最主要的&#xff09; http://www.linuxidc.com/Linux/2011-08/40020.htm http://blog.chinaunix.net/uid-24276740-id-3360306.html 前言 在網上搜索ldap的安裝配置&#xf…

58.貪心算法練習:??最小新整數

總時間限制: 1000ms 內存限制: 65536kB 描述 給定一個十進制正整數n(0 < n < 1000000000)&#xff0c;每個數位上數字均不為0。n的位數為m。現在從m位中刪除k位(0< m)&#xff0c;求生成的新整數最小為多少&#xff1f;例如: n 9128456, k 2, 則生成的新整數最小…

ABB機器人之LOADDATA

ABB機器人之LOADDATA loaddata是用來描述連接到機器人機械接口的負載&#xff08;機器人的安裝法蘭&#xff09;。loaddata數據通常定義有效載荷或負荷&#xff08;通過指令gripload設置機器人抓手負載 或mechunitload指令設置變位機負載。loaddata通常也作為tooldata的一部分&…

【深度學習】——性能指標(ROC、MAP、AUC等)

目錄 一、分類任務性能指標 1、混淆矩陣 2、精確度ACCURACY 正確數/總數 3、查全率&#xff08;RECALL&#xff09;——真正正樣本中預測正確的比例 4、查準率&#xff08;precision&#xff09;——預測為正樣本中的預測正確的比例 5、F-score——對查準率和查全率進行結…

【深度學習】——過擬合的處理方法

目錄 一、什么是過擬合&#xff1f;&#xff08;overfitting&#xff09; 二、過擬合的表現&#xff08;判定方法&#xff09; 訓練集、測試集、驗證集區別 測試集與驗證集的區別 三、產生過擬合的原因 1、樣本方面 2、模型方面 四、避免過擬合的方法 1、樣本方面 1&…

ASP.NET頁面的字符編碼設置

在用ASP.NET寫網上支付的接口程序時&#xff0c;遇到一個奇怪問題&#xff0c;通過表單提交過去的中文全是亂碼&#xff0c;英文正常。而用asp程序進行測試&#xff0c;可以正常提交中文&#xff0c;asp頁面中有這樣的HTML代碼&#xff1a; <meta http-equiv"Content-T…

帝人製機--適合的機遇--遇到恰到好處的產品--工業機器人減速機造就一個百年企業

持之以恒是成功的必要條件&#xff0c;但是也要有恰當的土壤。日本Nabtesco(納博特斯克)舊名&#xff1a;帝人製機(TEIJINSEIKI)高性能日本RV減速機納博特斯克(Nabtesco)公司是一家居世界領先地位的精密傳動控制系統及組件製造商。目前全世界已有超過兩百萬件由Nabtesco製造的精…

Python個人項目--豆瓣圖書個性化推薦

項目名稱: 豆瓣圖書個性化推薦 需求簡述&#xff1a;從給定的豆瓣用戶名中&#xff0c;獲取該用戶所有豆瓣好友列表&#xff0c;從豆瓣好友中找出他們讀過的且評分5星的圖書&#xff0c;如果同一本書被不同的好友評5星&#xff0c;評分人數越多推薦度越高。 輸入&#xff1a;豆…

#define宏定義形式的函數導致的bug

定義了一個宏定義形式的"函數": #define SUM8(YY)\ {\ int Y YY>>2;\ ...\ } 然后使用的時候&#xff0c;傳入了一個同名的變量Y: int Y Ywin[x]; SUM8(Y) 本意是想展開成int Y Ywin[x]>>2; 但實際上#define只是把參數名(YY)替換&#xff0c;與函數…

【深度學習】——BN層(batch normalization)

目錄 一、“Internal Covariate Shift”問題 二、BatchNorm的本質思想 兩個參數r和β的意義——精髓所在 三、訓練階段如何做BatchNorm 四、BatchNorm的推理(Inference)過程 五、BatchNorm的好處 一般使用在卷積層后、激活層前 Batch Normalization作為最近一年來DL的重要…

打印池

餐飲行業&#xff0c;打印池是必要的部件。 實現原理&#xff1a;每一臺打印機都有自己的任務隊列和處理任務隊列的線程。 unit untPrintTask; interface uses System.SysUtils, System.Classes, Datasnap.DBClient, frxclass, System.Generics.Collections; type TBillContent…

JAXB vs XStream

2019獨角獸企業重金招聘Python工程師標準>>> JAXB vs XStream 博客分類&#xff1a; java JAXB vs XStream 這兩東東本質上是有差別的&#xff0c;JAXB稱為OX binding工具&#xff0c;XStream應該算序列化工具&#xff0c;但OX binding工具也會marshall和unmarsha…

ABB 機器人 DRVIO_1通信報警

ABB 機器人DRVIO_1通信報警 2014.06.13 ABB1600弧焊機器人&#xff0c;從A地搬運到B地&#xff0c;到達B地后&#xff0c;機器人上電&#xff0c;報DRVIO_1通信故障&#xff0c;機器人進入故障停止模式。 DRVIO_1為LOCAL_GENERIC類型的ABB內部LOCAL總線類型的單元實例。 故障…

S2SH CRUD 整合

S2SH CRUD 整合 采用的框架 Struts2Spring4Hbiernate4. 目錄結構 &#xff1a; EmployeeAction: 1 package com.xx.ssh.actions;2 3 import java.io.ByteArrayInputStream;4 import java.io.InputStream;5 import java.io.UnsupportedEncodingException;6 import java.util.…

ABB 機器人 添加多任務

首先&#xff0c;需要啟用多任務選項的控制器。 要做到這一點&#xff0c;創建一個新的機器人控制器RobotStudio站 - >選擇機器人&#xff08;控制器菜單&#xff09; - >.................. - >系統生成器 - >選擇控制器 - >修改...下一頁 - >下一步 - >…

poj2594(二分圖,最小路徑覆蓋變形)

Treasure ExplorationTime Limit: 6000MS Memory Limit: 65536KTotal Submissions: 7611 Accepted: 3126Description Have you ever read any book about treasure exploration? Have you ever see any film about treasure exploration? Have you ever explored treasure? …

【機器視覺】——相機鏡頭篇

目錄 一、相關概念 1、相機 2、鏡頭 二、相關參數 1、相機參數 1)芯片尺寸

閉包(計算機科學)

在計算機科學中&#xff0c;閉包&#xff08;Closure&#xff09;又稱詞法閉包或函數閉包。是引用了自由變量的函數。這個被引用的自由變量將會和函數在一起。即使離開了創建它的環境也不例外。所以另一種關于閉包的說法&#xff1a;由函數和其引用相關的環境構成的實體。閉包在…

C語言小機器人

[cpp] view plaincopyprint? # include <stdio.h> # include <stdlib.h> # define MAXSTR 200 # define REBOT "小C說: " # define YOUR "您 說: " # define EXIT "-e\n" # define NOREPLY "我不知道你說什么呢…

分享12306搶票心得-終極秒殺思路篇

12306搶票的關鍵拼的就是整點出票的速度&#xff0c;快的幾秒鐘&#xff0c;慢的幾分鐘&#xff0c;本文提供終極搶票攻略&#xff0c;通過多線程掃描上萬個CDN&#xff0c;來大幅度提升出票速度。準備一&#xff1a;需要了解CDN和切站的機制&#xff0c;請參考&#xff1a;分享…