常用分享功能.超级简单,qq 微信 新浪微博分享
2024-09-01 08:44:17
<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用来生成二维码超级简单实用
最新文章
- Python基础-函数篇
- Entity Framework - Using Transactions or SaveChanges(false) and AcceptAllChanges()?
- POJ 1635 树的最小表示法/HASH
- css块级标签、行内标签、行内块级标签
- Syslog4j如何实现接收日志
- markdown语法(看这张图就够了)
- Java开发笔记(三十六)字符串的常用方法
- flume实现kafka到文件测试用例
- SNMP弱口令漏洞的使用
- HDU1171将多个不同价值不同数量的器材尽可能按等价值均分 第一份的价值尽可能的大 所以sum/2对第二份进行01背包 使其价值尽可能的大
- Linux运维工程师必须掌握的基础技能有哪些?
- 20155220 《网络对抗》Exp 8 Web基础
- asp.net如何使用cookie(创建、保存、读取)
- (转)飘逸的python - 增强的格式化字符串format函数
- ReadTimeoutError: HTTPSConnectionPool(host=&#39;pypi.python.org&#39;, port=443): Read timed out.
- STM32F4: GENERATING A SINE WAVE
- Angular中form表单中input自动响应回车事件无效
- 从尾到头打印链表(C++和Python 实现)
- css3动画效果:3 3D动画
- ajax 工作原理以及其优缺点
热门文章
- Java模拟并解决缓存穿透
- 利用jQuery中的serialize方法大量获取页面中表单的数据,发送的服务器
- 10、二维数组的申请(test7.java)
- 深入理解struts的运行机制
- 通过Blazor使用C#开发SPA单页面应用程序(2)
- 解决多字段联合逻辑校验问题【享学Spring MVC】
- 【畅通工程 HDU - 1232 】【并查集模板】
- LoRaWAN_stack移植笔记(三)__SPI
- 重新学习MySQL数据库开篇:数据库的前世今生
- Spring源码剖析2:Spring IOC容器的加载过程