qq空间分享不显示动态不显示

实现百度分享自定义或动态设置URL-十有三博客
之前由于业务需求,在使用百度分享的时候,需要在一个页面中分享不同的URL,即动态设置URL,由于百度分享只提供当前网站URL的分享,所以我们需要使用Jquery编写相应的代码来实现动态的URL分享功能。
这里可以查看笔者已经编写好的范例:
百度分享的官方地址:
具体的情况就是,在一个文章列表的页面中,列表中所有的文章都可以使用百度分享插件来分享文章的URL。如下图所显示,当前网页中一共有3篇文章,我们可以使用插件的功能对这3篇文章的url进行分享:
这里先展示下全部的代码,下面会仔细的说明和分析。由于有用到jquery,所以要注意引用:
&!DOCTYPE html&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&title&&/title&
&script src="../../../../Scripts/jquery-1.10.2.min.js"&&/script&
&style type="text/css"&
.div_list_item {
margin-top: 30
&div class="div_list_item"&
&a href="/post/296120" target="_blank"&什么是CSRF攻击&/a&
&div class="bdsharebuttonbox"&
&a class="bds_more" href="#" data-cmd="more"&&/a&
&a title="分享到QQ空间" class="bds_qzone" href="#" data-cmd="qzone" data-id="296120"&&/a&
&a title="分享到新浪微博" class="bds_tsina" href="#" data-cmd="tsina" data-id="296120"&&/a&
&a title="分享到腾讯微博" class="bds_tqq" href="#" data-cmd="tqq" data-id="296120"&&/a&
&div class="div_list_item"&
&a href="/post/059548" target="_blank"&win7如何卸载IE11&/a&
&div class="bdsharebuttonbox"&
&a class="bds_more" href="#" data-cmd="more"&&/a&
&a title="分享到QQ空间" class="bds_qzone" href="#" data-cmd="qzone" data-id="059548"&&/a&
&a title="分享到新浪微博" class="bds_tsina" href="#" data-cmd="tsina" data-id="059548"&&/a&
&a title="分享到腾讯微博" class="bds_tqq" href="#" data-cmd="tqq" data-id="059548"&&/a&
&div class="div_list_item"&
&a href="/post/132445" target="_blank"&VS重构重命名的快捷键&/a&
&div class="bdsharebuttonbox"&
&a class="bds_more" href="#" data-cmd="more"&&/a&
&a title="分享到QQ空间" class="bds_qzone" href="#" data-cmd="qzone" data-id="132445"&&/a&
&a title="分享到新浪微博" class="bds_tsina" href="#" data-cmd="tsina" data-id="132445"&&/a&
&a title="分享到腾讯微博" class="bds_tqq" href="#" data-cmd="tqq" data-id="132445"&&/a&
&script type="text/javascript"&
//全局变量,动态的文章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 = "/post/" + ShareId;
//插件的配置部分,注意要记得设置onBeforeClick事件,主要用于获取动态的文章ID
window._bd_share_config = {
"common": {
onBeforeClick:SetShareUrl,"bdSnsKey":{},"bdText":"","bdMini":"2"
,"bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"24"
}, "share": {}
//插件的JS加载部分
with (document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg./static/api/js/share.js?v=.js?cdnversion='+ ~(-new Date() / 36e5)];
安照官方文档的说明,百度分享代码是分为三个部分:HTML、设置和js加载,具体看官网文档:/code/advance
1、先看HTML部分(按钮标签部分),这里显示分享按钮的HTML代码,这部分代码可以重复设置多个。下面是主要的代码片段:
我们可以看到这段代码中,每种分享方式按钮都对应着一个链接,具体按钮显示的样式、种类数量是设置部分决定的,而js加载部分获取所需的样式和图标,这段代码最终显示结果如下:
当然,一般情况下我们很少自己去设置,都是在百度分享代码获取设置那自动生成HTML按钮标签部分和配置部分。
这里有一点一定要注意,笔者在所有的按钮链接(a标签)中添加了一个自定义属性data-id,这个属性是用来保存文章的动态id或者内容的唯一标识,是实现自定义功能一个重要的参数,如果有更多的业务参数可以多设置几个自定义属性。可以看到上面的三组按钮代码中,分别都设置所对应的文章id。
2、再来就是分享插件的设置部分,这里可以设置很多属性,包括分享内容、分享url、按钮样式、各种事件等,详细的资料可以查看官方文档:
我们主要是使用到onBeforeClick事件:
3、最后是JS加载部分,主要就是载入插件的样式和整体的功能代码,没有这部分插件就无法运行。这里要注意,官方文档有说明-请将代码放于&/body&之前:
动态自定义分享URL原理
大概的思路是这样的:
首先,我们使用Jquery绑定所有分享按钮中A标签的mouseover事件,每当我们想要点击某个分享按钮时,鼠标肯定就会移动到分享按钮所在的a标签上,这样就触发了mouseover事件(Jquery事件,当鼠标指针位于元素上方时,会发生 mouseover 事件),我们设置了一个全局变量ShareId,一旦触发事件我们就获取当前分享按钮a标签的data-id属性,并将data-id赋值给ShareId。上面已经有说过了,data-id保存的是文章的ID。具体的代码是这段:
//全局变量,动态的文章ID
var ShareId = "";
//绑定所有分享按钮所在A标签的鼠标移入事件,从而获取动态ID
$(function () {
$(".bdsharebuttonbox a").mouseover(function () {
ShareId = $(this).attr("data-id");
由于我们也设置了百度分享插件的onBeforeClick事件,所在当鼠标点击分享按钮的时候,在分享插件功能启动前,会先执行onBeforeClick事件,我们在事件中使用了事件提供的配置参数和全局变量ShareId,从而重新设置了分享的Url地址(根据需求,可以设置更多的参数,插件提供很多属性可自定义):
function SetShareUrl(cmd, config) {
if (ShareId) {
config.bdUrl = "/post/" + ShareId;
这样我们通过插件本身的事件和Jquery的元素事件,从另一种角度和方式实现了百度分享插件实现自定义URL的功能。
欢迎转载本文,本文版权归作者所有,转载请声明出处或保留此段声明。^_^请尊重他人劳动成果,共建美好的网络环境。
这是一个程序猿的独立博客,主要分享与编程技术有关的内容,包括.NET、数据库、WEB前端、网站开发与建设、各种开发工具和插件等。
这里也是博主记录工作经验和生活感悟的地方。
PS:博主是一名.NET程序员,也是一名草根站长,目前主要从事ASP.NET网站开发工作,更多信息请点击。
文章总数:215
评论总数:73
浏览总数:228817
本月文章:2
本站作品采用进行许可。热门搜索:
您的位置: -&
软件教程分类查找
非常抱歉!2345软件大全没能为您提供完善服务,万分感谢能得到您的指点!
您的建议:
精品软件课程
人气:662015
腾讯QQ支持在线聊天、视频电话、点对点断点
人气:2133751
快播播放器(Qvod Player)是一款基于准视频
人气:312209
Cool Edit是一个非常出色的数字音乐编辑器
人气:587629
搜狗拼音输入法是网上最流行、功能最强大的
小游戏推荐
qq空间好友动态不显示图片怎么办
出处:2345软件大全
人气:2034
相关下载:
核心提示:qq空间好友动态不显示图片怎么办?一起看看吧!
  的好友动态图片怎么看不到?别着急,看看下面的教程吧!  方法/步骤  如图,打开QQ空间好友动态,文字下方没有图片。让人不知道好友在说什么,现在就去恢复这里的图片显示。点击底部:“我的空间”。  在我的空间,点击左上角的:“设置”。  点击通用设置,这个无图模式在通用设置中。  进入就可以看到图片浏览后面是设置了“无图”。点击它修改设置。  发现此功能是为了用户省上网流量。所以不加载图片。  而现在使用的WIFI的场景很多,选择默认模式,就可以加载图片了。  设置好了,回到好友动态界面,现在就可以看好友发表的文字下面的图片了。  怎么样你学会了吗?动动手指试试看吧!  qq2015下载地址:
相关教程推荐
相关软件推荐
资源统计:无插件软件:93813个 无病毒软件:94108个 昨日已处理104个带插件、病毒的软件
本站总软件:94108个 软件总下载次数:23.34亿次
软件教程文章:92577篇 总浏览次数:2.894亿次QQ空间更新了日志或说说怎么动态不显示?-中国学网-中国IT综合门户网站
> 信息中心 >
QQ空间更新了日志或说说怎么动态不显示?
来源:互联网 发表时间: 22:16:02 责任编辑:李志喜字体:
为了帮助网友解决“QQ空间更新了日志或说说怎么动态不显示?”相关的问题,中国学网通过互联网对“QQ空间更新了日志或说说怎么动态不显示?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:QQ空间更新了日志或说说怎么动态不显示??,具体解决方案如下:解决方案1:QQ空间更新了日志后,好友空间动态没有收到提醒,可能会有以下几种情况影响:1、您QQ空间设置访问权限为“回答问题”、或者“指定好友可见”,好友不在指定的权限之内,这两种情况在我更新日志后,好友空间动态里不会收到提醒;2、日志设置了权限为仅好友可见,好友在指定权限内,但您在发表日志时设置了“不在他人信息中心显示该日志动态信息”;3、您发表的日志设置了权限为“仅自己可见”;4、您QQ空间设置“自己的动态更新不通知到所有好友”的情况,建议您修改动态隐私设置,点击这里了解设置方法;5、好友的个人中心动态设置了忽略您的QQ空间更新,建议联系好友,让对方设置关注您的QQ空间更新;6、好友的个人中心动态设置了忽略日志更新,建议联系好友,让对方设置关注日志更新。&
6个回答3个回答1个回答2个回答3个回答2个回答6个回答2个回答5个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 qq空间动态显示不全 的文章

 

随机推荐