百度分享插件使用[通俗易懂]

百度分享插件使用[通俗易懂]这一篇写的比较全面,各种参数也基本都有了:百度分享代码–一键分享BaiduShareBEGIN这里完整的展示一下插件如何编写。首先需要插入百度分享插件js文件:Tip:这个插件不支持htt

大家好,又见面了,我是你们的朋友全栈君。

这一篇写的比较全面,各种参数也基本都有了:百度分享代码–一键分享Baidu Share BEGIN

 

这里完整的展示一下插件如何编写。

首先需要插入百度分享插件js文件:

Tip:这个插件不支持https,如果要用https的话就直接把 static 文件夹放在网站的根目录下,并将百度分享代码中的 http://bdimg.share.baidu.com/ 改为 / 。下载支持HTTPS百度分享插件

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)];

 

DOM中需要添加的内容:

<div class="bdsharebuttonbox">
    <a href="#" class="bds_more" data-cmd="more">更多</a>
    <a href="#" class="bds_qzone" data-cmd="qzone">QQ空间</a>
</div>

<div class=”bdsharebuttonbox”>是必须要有的,在其内部可以添加各种分享按钮,具体请看最上面提到的文章

class=”bds_moredata-cmd=”more”  分享按钮的 class 和 data-cmd 要相互对应

js 部分,插件的初始化属性配置:

 1  window._bd_share_config = {  2  common: {  3         bdText: '分享的内容',  4         bdMini: "2",                // 下拉浮层分享按钮的列数
 5         bdMiniList: ['mshare', 'qzone', 'tsina', 'weixin', 'tqq', 'tieba', 'copy', 'print'],   // 下拉浮层显示的内容,默认显示为 false
 6         bdPic: '/assets/share.jpg',    // 分享的图片
 7         bdStyle: "0",  8         bdSize: "16",  9         bdUrl: '',                  // 分享的地址
10         onBeforeClick: setConf      // 在用户点击分享按钮时执行代码,更改配置。function(cmd,config){} cmd为分享目标id,config为当前设置,返回值为更新后的设置。
11  }, 12  share: [] 13 };
bdMiniList 可以配置鼠标悬浮时具体显示哪些分享按钮,按照如上配置会显示为:
百度分享插件使用[通俗易懂]

 如果改为 false ,则会显示:

百度分享插件使用[通俗易懂]

如果一个页面需要分享不同的内容,就要在分享之前重新配置。这里用 mouseover 事件监听,动态修改参数,等待 onBeforeClick  被触发,从而达到动态配置分享内容的目的:

 1 function setConf(cmd, config) {  2     if (url) {  3         config.bdUrl = url;  4         config.bdText = title;  5  }  6     return config;  7 }  8 $('.bdsharebuttonbox a').on('mouseover', function () {  9     title = $(this).data('title'); 10     url = window.location.origin+$(this).data('url'); 11 })

但是对于点击“更多”出来的分享弹出框中的内容如何自定义还没有找到方法。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155480.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 全国各地电信DNS服务器地址:

    全国各地电信DNS服务器地址:全国各地电信DNS服务器地址:北京:202.96.199.133202.96.0.133202.106.0.20202.106.148.1202.97.16.195上海:202.96.199.132202.96.199.133202.96.209.5202.96.209.133天津:202.99.96.6810.10.64.68广东:202.96.128.143202.96.12

    2022年7月11日
    40
  • FM和FFM原理

    FM和FFM原理模型用途FM和FFM,分解机,是近几年出的新模型,主要应用于广告点击率预估(CTR),在特征稀疏的情况下,尤其表现出优秀的性能和效果,也数次在kaggle上的数据挖掘比赛中拿到较好的名次。FM原理特征编码时常用的one-hot编码,会导致特征非常稀疏(很多0值)。常用的特征组合方法是多项式模型,模型表达式如下: y(x)=w0+∑i=1nwixi+∑i=1n∑j=i+1nwijxixjy(x)=w…

    2022年5月20日
    51
  • (6)JMeter元件详解之 While Controller条件控制器

    (6)JMeter元件详解之 While Controller条件控制器

    2021年7月13日
    105
  • ubuntu16.04安装qt5_qt安装哪些组件

    ubuntu16.04安装qt5_qt安装哪些组件Qt是一个跨平台的C++图形用户界面库,我们平时所说所使用的Qt,准确的来说是它的GUI编程部分。Qt提供给应用程序开发者建立图形用户界面所需要的功能,并且Qt很容易扩展。基本上,Qt和XWindow上的Motif、Openwin、GTK等图形界面库和Windows平台上的MFC、OWL、VCl以及ATl是相同类型的东西。一.安装Qt第一步:http://download.qt.io/ar……

    2022年10月15日
    4
  • RelativeLayout中子view设置Margin无效[通俗易懂]

    RelativeLayout中子view设置Margin无效[通俗易懂]发现:在RelativeLayout中如果一个子view设置如:layout_alignParentBottom或者layout_alignParentTop等属性,在代码中通过layoutParam动态设置margin会是无效。记录下。修改margin同时改变图片大小:RelativeLayout.MarginLayoutParamslayoutParams=(RelativeLayout

    2022年7月17日
    35
  • 数据库设计——关系数据理论(超详细)「建议收藏」

    数据库设计——关系数据理论(超详细)「建议收藏」问题——什么是一个好的数据库逻辑设计●关系型数据库逻辑设计:➠针对一个具体问题应如何构造一个适合于它的数据模式,即应构造几个关系,每个关系由哪些属性组成等eg:?这样的设计是一个好的设计吗?观察这个表所对应的一个实例(在某个时刻student模式所对应的一个实际的数据情况):如有若干个学生,他们都为’计算机系’,系主任为’张明’,选修了’C1’课程,得到各自的成绩☟☞关系模式STUDENT(Sno,Sdept,Mname,Cno,Grade)中存在的问题:☜1、数据冗余太大,浪费存储空间如

    2022年10月9日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号