html实现以一个简单的分享功能介绍

黄舟
黄舟 原创
2017-05-26 16:17:13 2966浏览

超级简单的分享。

包括:QQ、QQ空间、新浪微博、腾讯微博,微信(只是一个二维码);

1、首先是html代码:

(前端我并不太会,一直用的都是bootstrap)

 1  <div class="col-sm-5 col-xs-5 btn btn-success img-fen"> 
 2                         <a href="//m.sbmmt.com/m/faq/#" 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="//m.sbmmt.com/m/faq/#" 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="//m.sbmmt.com/m/faq/#" 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="//m.sbmmt.com/m/faq/#" 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核实处理。