<div id="share">
<a href="javascript:void(0)" share-type="qzone" style="background-position: 0 0;" target="_blank" title="分享到QQ空间"></a>
<a href="javascript:void(0)" share-type="tsina" style="background-position: -35px 0;" target="_blank" title="分享到新浪微博"></a>
<a href="javascript:void(0)" share-type="weixin" style="background-position: -70px 0;" target="_blank" title="分享到微信朋友圈"><div class="erweima"><div id="qrcode"></div></div></a>
</div>

这是html;

下边是JS

$(function () {

    var qrcode = new QRCode(document.getElementById("qrcode"), {
width : 160,//设置宽高
height : 160
});
qrcode.makeCode(location.href); $('#share a').on('click',share); var shareDara = {
pic:(function () {
var pics = ''
$('.contenr-main .text img').each(function (i,k) {
if(i<1){
pics += $(k).attr('src')
}else{
pics += '||'+$(k).attr('src')
}
})
return pics
})(),
title:(function () {
return $('.contenr-main .title').html()
})(),
url:location.href,
desc:(function () {
return $('.contenr-main .text p').eq(0).html()
})()
} function share (){
var self = $(this);
var shareType = self.attr('share-type');
//console.log(shareType);
switch (shareType){
case 'weixin':
break;
case 'tsina':
self.attr('href',
'http://service.weibo.com/share/share.php?' +
'url=' +encodeURIComponent(shareDara.url)+
'&title=' +encodeURIComponent(shareDara.title)+
'&appkey=93034926' +
'&pic='+encodeURIComponent(shareDara.pic)+
'&searchPic=false')
break;
case 'qzone':
self.attr('href',
'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?' +
'url=' +encodeURIComponent(shareDara.url)+
'&title=' +encodeURIComponent(shareDara.title)+
'&desc=' + encodeURIComponent(shareDara.desc)+
'&summary=' +encodeURIComponent(shareDara.pic)+
'&site='
)
break;
default:
break; }
} });

  再从网上下载一个qrcode.min.js用来生成二维码超级简单实用

最新文章

  1. Python基础-函数篇
  2. Entity Framework - Using Transactions or SaveChanges(false) and AcceptAllChanges()?
  3. POJ 1635 树的最小表示法/HASH
  4. css块级标签、行内标签、行内块级标签
  5. Syslog4j如何实现接收日志
  6. markdown语法(看这张图就够了)
  7. Java开发笔记(三十六)字符串的常用方法
  8. flume实现kafka到文件测试用例
  9. SNMP弱口令漏洞的使用
  10. HDU1171将多个不同价值不同数量的器材尽可能按等价值均分 第一份的价值尽可能的大 所以sum/2对第二份进行01背包 使其价值尽可能的大
  11. Linux运维工程师必须掌握的基础技能有哪些?
  12. 20155220 《网络对抗》Exp 8 Web基础
  13. asp.net如何使用cookie(创建、保存、读取)
  14. (转)飘逸的python - 增强的格式化字符串format函数
  15. ReadTimeoutError: HTTPSConnectionPool(host=&#39;pypi.python.org&#39;, port=443): Read timed out.
  16. STM32F4: GENERATING A SINE WAVE
  17. Angular中form表单中input自动响应回车事件无效
  18. 从尾到头打印链表(C++和Python 实现)
  19. css3动画效果:3 3D动画
  20. ajax 工作原理以及其优缺点

热门文章

  1. Java模拟并解决缓存穿透
  2. 利用jQuery中的serialize方法大量获取页面中表单的数据,发送的服务器
  3. 10、二维数组的申请(test7.java)
  4. 深入理解struts的运行机制
  5. 通过Blazor使用C#开发SPA单页面应用程序(2)
  6. 解决多字段联合逻辑校验问题【享学Spring MVC】
  7. 【畅通工程 HDU - 1232 】【并查集模板】
  8. LoRaWAN_stack移植笔记(三)__SPI
  9. 重新学习MySQL数据库开篇:数据库的前世今生
  10. Spring源码剖析2:Spring IOC容器的加载过程