html实现以一个简单的分享功能介绍
超级简单的分享。
包括:QQ、QQ空间、新浪微博、腾讯微博,微信(只是一个二维码);
1、首先是html代码:
(前端我并不太会,一直用的都是bootstrap)
1 <div class="col-sm-5 col-xs-5 btn btn-success img-fen"> 2 <a href="#" class="a-link " onclick="open_share('qq')"> 3 <img src="~/Content/WapHomeicon/qq.png" /> 4 QQ好友 5 </a> 6 </div> 7 8 <div class="col-sm-5 col-xs-5 btn btn-success img-fen"> 9 <a href="#" class="a-link" data-toggle="modal" data-target="#myWeixin"> 10 <img src="~/Content/WapHomeicon/weixin.png" /> 11 微信 12 </a> 13 </div> 14 <div class="col-sm-5 col-xs-5 btn btn-success img-fen"> 15 <a href="#" class="a-link" onclick="open_share('qzone')"> 16 <img src="~/Content/WapHomeicon/qz.png" /> 17 QQ空间 18 </a> 19 </div> 20 <div class="col-sm-5 col-xs-5 btn btn-success img-fen"> 21 <a href="#" class="a-link" onclick="open_share('weibo')"> 22 <img src="~/Content/WapHomeicon/weibo.png" /> 23 新浪微博 24 </a> 25 </div><!-- /.modal-content -->
登录后复制
1、然后js代码:
(这里不包括微信的,)
1 function open_share(type) { 2 var shareUrl = ‘http://www.baidu.com’; 3 var shareTitle = '自定义标题'; 4 var shareImg = 'http://s.jiathis.com/qrcode.php?url=' + shareUrl; 5 var shareDesc = '自定义内容'; 6 var openUrl = ''; 7 switch (type) { 8 case 'qzone': 9 openUrl = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + shareUrl + '&title=' + shareTitle + '&pics=' + shareImg 12 break; 13 case 'weixin': 14 t_delay('请在微信客户端使用'); 15 return false; 16 break; 17 case 'qq': 18 openUrl = 'http://connect.qq.com/widget/shareqq/index.html?url=' + shareUrl + '&desc=' + shareDesc + ' &summary=' + shareDesc + '&site=' + shareUrl + '&pics=' + shareImg; 21 break; 22 case 'tqq': 23 openUrl = 'http://v.t.qq.com/share/share.php?title=' + shareTitle + '&url=' + shareUrl + '&site=' + shareUrl + '&pic=' + shareImg; 26 break; 27 case 'weibo': 28 openUrl = ' =' + shareUrl + '&title=' + shareTitle + '&&source=' + shareUrl + ' &sourceUrl=' + shareUrl + '&content=' + shareDesc + '&pic=' + shareImg; 33 break; 34 } 35 window.open(openUrl); }
登录后复制
3、然后微信的是弹出二维码:
(用的还是bootstrap模态框)
1 <!-- 模态框(Modal) --> 2 <div class="modal fade" id="myWeixin" tabindex="-1" role="dialog" 3 aria-labelledby="myModalLabel" aria-hidden="true"> 4 <div class="modal-dialog" id="xian"> 5 <div class="modal-content"> 6 <div class="modal-header"> 7 <button type="button" class="close" data-dismiss="modal" 8 aria-hidden="true"> 9 × 10 </button> 11 <h4 class="modal-title" id="myModalLabel"> 12 用微信扫描二维码分享到朋友圈 13 </h4> 14 </div> 15 <div class="modal-body erweima"> 16 <img src="http://s.jiathis.com/qrcode.php?url=http://www.baidu.com" alt="微信二维码" /> 19 </div> 20 <div class="modal-footer"> 21 <button type="button" class="btn btn-default" 22 data-dismiss="modal"> 23 关闭 24 </button> 25 </div> 26 </div><!-- /.modal-content --> 27 </div><!-- /.modal-dialog --> 28 </div><!-- /.modal -->
登录后复制
4、最后是判断是否在微信中打开:
(从别处扒来的,我这里做的是如果是微信中打开,就把原先弹出的二维码和模态框给移除,放上一张带箭头的提示图片,让用户用微信自带的分享。)
1 //判断微信 2 function is_weixn(){ 3 var ua = navigator.userAgent.toLowerCase(); 4 if(ua.match(/MicroMessenger/i)=="micromessenger") { 5 $("div").remove("div[class=modal-content]"); 6 var $htmlLi = $('<img src="~/Content/WapHomeicon/xian.png" style="margin-left:120px;" alt="xian"/>'); 7 8 //创建DOM对象 9 var $ul = $("#xian"); //获取UL对象 10 $ul.append($htmlLi); //将$htmlLi追加到$ul元素的li列表 11 12 } else { 13 //不是微信 14 } 15 }
登录后复制
以上是html实现以一个简单的分享功能介绍的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前
By DDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前
By DDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前
By DDD
<🎜>:死铁路 - 如何完成所有挑战
4 周前
By DDD
Atomfall指南:项目位置,任务指南和技巧
1 个月前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
