自定义页面微信、微博、QQ分享效果
几行简单的分享代码既可以实现,先看下效果:
第一步:页面因为结构代码
<div id="freebtn">
<ul>
<li class="wx"><div class="wxcodeimg" style="display:none;"><img src="https://api.qrserver.com/v1/create-qr-code/?size=100x100&data=@Request.Url" /></div></li>
<li class="qq"></li>
<li class="wb"></li>
<li class="qz"></li>
<li class="to_top"></li>
</ul>
</div>
第二步:引入页面样式
<!--分享-->
<style>
li {
cursor: pointer;
width: 60px;
height: 60px;
margin-top: 5px;
} #freebtn {
position: fixed;
bottom: 50px;
right: 50px;
z-index: ;
}
.wxcodeimg {
position: relative;
bottom: 20px;
right: 120px;
z-index: ;
}
.wxcodeimg img {
border: 2px solid #CCCCCC;
border-radius:2px;
}
.wx {
background-image: url(https://weixin1@3x.png);
} .wx:hover {
background-image: url(https://weixin@3x.png);
} .qq {
background-image: url(https:/qq1@3x.png);
} .qq:hover {
background-image: url(https://qq@3x.png);
} .wb {
background-image: url(https:///weibo1@3x.png);
} .wb:hover {
background-image: url(https://weibo@3x.png);
} .qz {
width: 60px;
height: 60px;
background-image: url(https://qqk1@3x.png);
margin-top: 5px;
} .qz:hover {
background-image: url(https://qqk@3x.png);
} .to_top {
background-image: url(https://top1@3x.png);
margin-top: 20px;
} .to_top:hover {
background-image: url(https://top@3x.png);
margin-top: 20px;
}
</style>
此处图片链接不能公开,还望谅解。。
第三步:JS引入
<script type="text/javascript">
//分享相关
$(".wx").mouseover(function () {
$(".wxcodeimg").show();
});
$(".wx").mouseout(function () {
$(".wxcodeimg").hide();
});
$(".qq").click(function () {
window.open("https://connect.qq.com/widget/shareqq/index.html?url=" + encodeURIComponent(location.href) + "%230-sqq-1-80247-9737f6f9e09dfaf5d3fd14d775bfee85&title=" + encodeURIComponent ('@ViewBag.Title')+"&desc=&summary=&site=baidu")
})
$(".wb").click(function () {
window.open("http://service.weibo.com/share/share.php?url=" + encodeURIComponent(location.href) + "%230-tsina-1-93843-397232819ff9a47a7b7e80a40613cfe1&title=" + encodeURIComponent ('@ViewBag.Title')+"&appkey=1343713053&searchPic=true#_loginLayer_1539308246513")
})
$(".qz").click(function () {
window.open("https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + encodeURIComponent(location.href) + "%230-qzone-1-29994-d020d2d2a4e8d1a374a433f596ad1440&title=" + encodeURIComponent('@ViewBag.Title')+"&desc=&summary=&site=")
})
$(".to_top").click(function () {
window.scrollTo(0, 0);
})
$(document).scroll(function () {
var top = $(document).scrollTop();
if (top < 100) {
$('.to_top').hide();
}
else {
$('.to_top').show();
}
})
</script>
微信分享二维码,使用接口https://api.qrserver.com/v1/create-qr-code/?size=100x100&data=url
分享链接传入,URL地址和标题即可。
自定义页面微信、微博、QQ分享效果的更多相关文章
- 《社交红利》读书总结--如何从微信微博QQ空间等社交网络带走海量用户、流量与收入
<社交红利--如何从微信微博QQ空间等社交网络带走海量用户.流量与收入>--徐志斌 著 <社交红利>这本书2013年9月才上市,卖的非常火. 我最初是在公司内部的期刊上,看到有 ...
- vue-小爱ADMIN系列文章(二):微信微博等分享,国际化,前端性能优化,nginx服务器部署
最近在做我的小爱ADMIN后台管理系统,结合当前市场后台管理系统对相关功能的需求,我又开始新增了一些新的功能和组件,如分享功能组件,项目国际化功能:项目完成后,部署在nginx服务器,发现首次访问的速 ...
- 2015.4.21 实现一般免登陆,微博QQ分享,字体自适应等
1.实现一般的登录验证和免登陆: 解决方法:node方法代码,nodeJS实现的session模块,不完整,但能用,仅供参考. 语言无所谓,session的机制都是一样的,实现不一样而已,: 2. ...
- 报bug mui分享微信 ,qq 分享失败
1. iOS分享链接到微信,分享成功,但是分享的只有title,其他参数都没有 原因是mui分享进行了更新,msg新增了 msg.type 这个配置参数 qq : msg.type='text' 微信 ...
- qq 微信 微博 第三方分享
<html> <head> <meta charset="utf-8"> <meta name="viewport" ...
- 带你使用JS-SDK自定义微信分享效果
前言 想必各位在写wap端时都遇到过这样的场景吧 ----自定义分享标题.图片.描述 接下来小编给大家讲解下分享相关操作 预期效果 原始的分享效果: 使用微信JS-SDK的分享效果: 可以看出缩略图, ...
- 使用JS-SDK自定义微信分享效果
前言 刚进入一家新公司,接到的第一个任务就是需要需要自定义微信分享的效果(自定义缩略图,标题,摘要),一开始真是一脸懵逼,在网上搜索了半天之后大概有了方案.值得注意的是一开始搜索到的解决方案全是调用微 ...
- 在vue中使用weixin-js-sdk自定义微信分享效果
在做微信分享的时候,产品要求分享效果要有文字和图片,使用weixin-js-sdk解决了, 原始的分享效果: 使用微信JS-SDK的分享效果: 首先需要引入weixin-js-sdk npm inst ...
- 微信、qq二次分享
前言 我们平时做微信分享的时候,一般分享出来的页面都是一个简单的html页面,不会加入框架之类的东西.所以当我们在分享出来的页面里面再次进行分享的时候,由于我们没有配置分享的标题.描述这些东西,分享出 ...
随机推荐
- 继承 in her it
''' in her it 继承 de rive 派生 python2 (经典类|新式类) python3 (新式类) 1. What is inheritance? 什么是继承? 继承是一种新建类的 ...
- arch xfce快捷键
<Alt>F1:xfce4-popup-applicationsmenu 打开右键菜单 <Alt>F2:xfrun4 打开应用程序运行窗口,同<Alt>F3差不多 ...
- Linux 驱动——Button驱动5(atomic)原子量
button_drv.c驱动文件: #include <linux/module.h>#include <linux/kernel.h>#include <linux/f ...
- C# WebSocket
WebSocket 协议用于完全双工的双向通信.这种通信,一般在浏览器和Web服务器之间进行,但仅交流那些支持使用WebSocket协议的客户端信息.WebSocket维持一个打开的连接. Tcp发送 ...
- Skynet服务热点火焰图分析
最近花了一周时间对场景服务进行热点分析,利用以前的火焰图工具做了一点微小的贡献,分享下心得(仓库地址在https://github.com/spin6lock/skynet_systemtap_set ...
- 【转载】 spring事物配置,声明式事务管理和基于@Transactional注解的使用
https://blog.csdn.net/bao19901210/article/details/41724355
- 学习笔记TF066:TensorFlow移动端应用,iOS、Android系统实践
TensorFlow对Android.iOS.树莓派都提供移动端支持. 移动端应用原理.移动端.嵌入式设备应用深度学习方式,一模型运行在云端服务器,向服务器发送请求,接收服务器响应:二在本地运行模型, ...
- python unittest框架
四个部分: test fixture A test fixture represents(代表) the preparation needed to perform one or more tests ...
- 为什么以sys无法远程登录数据库
今天通过pl/sql连接一个数据库,普通用户能连接上,但是sys就连接不上,告诉我用户名密码错误.之前其实遇到过这个问题,然后就开始查找原因.整个过程记录如下,结果是扎心的,过程也不是完全都懂.记下来 ...
- web Function函数
javascript中函数定义 js中函数一般定义如下: function functionName(arg0,arg1,arg2,...,argN) { statements;}其中function ...