百度分享组件自定义Url源码

本文深入解析了百度分享代码的工作原理,包括如何通过鼠标移入事件获取动态ID,以及如何设置分享URL。文章详细介绍了JavaScript代码的实现过程,展示了如何利用jQuery进行事件绑定,并通过全局变量传递动态文章ID。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<div class="bdsharebuttonbox bdshare-button-style0-16" data-bd-bind="1552188204699">
    <a href="#" class="bds_more" data-cmd="more">分享到:</a>
    <a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间" data-id="635623857208296120">
    </a>
    <a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博" data-id="635623857208296120"></a>
    <a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博" data-id="635623857208296120"></a>
    <a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信" data-id="635623857208296120"></a>
</div>
<script>
//全局变量,动态的文章ID
var ShareId = "";
//绑定所有分享按钮所在A标签的鼠标移入事件,从而获取动态ID
$(function() {
    $(".bdsharebuttonbox a").mouseover(function() {
        ShareId = $(this).attr("data-id");
    });
});
/* 
 * 动态设置百度分享URL的函数,具体参数
 * cmd为分享目标id,此id指的是插件中分析按钮的ID
 *,我们自己的文章ID要通过全局变量获取
 * config为当前设置,返回值为更新后的设置。
 */
function SetShareUrl(cmd, config) {
    if (ShareId) {
        config.bdUrl = '你的地址';
    }
    return config;
}
window._bd_share_config = {
    "common": {
        onBeforeClick: SetShareUrl,
        "bdSnsKey": {},
        "bdText": "",
        "bdMini": "2",
        "bdMiniList": false,
        "bdPic": "",
        "bdStyle": "0",
        "bdSize": "16"
    },
    "bdUrl": '#',
    "share": {
        "bdSize": 16
    }
};
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>
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值