开发者社区> sp42> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

简单制作网页分享按钮

简介: 话说这是一个人际互联的时代,SNS 类的社交网络大行其道。页面作为一种资源怎么不会参与到社交网络的分享中呢?于是我们看到页面都会提供一个分享功能,如我正在写的 CSDN 博文,出来就会有: 虽然现在有不少服务是专门做些分享按钮的,功能比较强大,包括统计的功能也有,但 Google 一番之后,发现其原理无非就是几张 icon 图片+连接,简单得很——于是就想自己来干,过把手瘾。
+关注继续查看

话说这是一个人际互联的时代,SNS 类的社交网络大行其道。页面作为一种资源怎么不会参与到社交网络的分享中呢?于是我们看到页面都会提供一个分享功能,如我正在写的 CSDN 博文,出来就会有:

虽然现在有不少服务是专门做些分享按钮的,功能比较强大,包括统计的功能也有,但 Google 一番之后,发现其原理无非就是几张 icon 图片+连接,简单得很——于是就想自己来干,过把手瘾。

最后我的实现起来,比上述的都要简单,也不想搞那么复杂,没有写任何 JS。另外,为适应我自己的类库,我用 JSP 的 Tag Files 封装了一下,定义了相关接口。

<%@tag pageEncoding="UTF-8" description="文章功能模块"%>
<%@ attribute name="title" required="false" description="文章标题"%> 
<%
	// JSP 获取当前页面的 URL
	int srverPort = request.getServerPort();
	String currentPage_url = request.getScheme() + "://" + request.getServerName();
	if(serverPort != 80){
		currentPage_url += ":" + serverPort;
	}
	currentPage_url += request.getRequestURI() + "?" + request.getQueryString();
%>
HTML 部分:
<div class="share">
	<a title="转发至QQ空间" charset="400-03-8" id="s_qq"
		href="http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=<%=currentPage_url%>"
		target="_blank"><img
		src="http://static.youku.com/v1.0.0691/v/img/ico_Qzone.gif" /></a>
	<a title="转发至人人网" charset="400-03-7" id="s_renren"
		href=http://share.renren.com/share/buttonshare.do?link=<%=currentPage_url%>&title=<%=title%>
		target="_blank"><img
		src="http://static.youku.com/v1.0.0691/v/img/ico_renren.gif" /></a>
	<a title="转发至新浪微博" charset="400-03-10" id="s_sina"
		href="http://v.t.sina.com.cn/share/share.php?appkey=2684493555&url=<%=currentPage_url%>&title=<%=title%>&Uid=&source=&sourceUrl="
		target="_blank"><img
		src="http://static.youku.com/v1.0.0691/v/img/ico_sina.gif" /></a>
	<a title="分享到腾讯朋友" charset="400-03-19" id="s_pengyou"
		href=http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?to=pengyou&url=<%=currentPage_url%>&title=%<%=title%>
		target="_blank"><img
		src="http://static.youku.com/v1.0.0691/v/img/ico_pengyou.png" /></a>
	<a title="推荐到豆瓣" charset="400-03-17" id="s_douban"
		href=http://www.douban.com/recommend/?url=<%=currentPage_url%>&title=<%=title%>
		target="_blank"><img
		src="http://static.youku.com/v1.0.0691/v/img/ico_dou_16x16.png" /></a>
</div>	

一般的分享链接只需要两个参数就行,一是页面的标题,另一个就是页面的链接,至于腾讯微博和新浪微博都需要一个 appkey,这个另外再说,如果没有,直接用我提供的这个就行,因为 appkey 需要去申请,过程略微有点麻烦。

我认为,优化的空间无非就是:

一、雪碧图;

二、整理 CSS 为 LESS(是的,当前我已是 LESS 控了)

三、若在手机中,可以调用已安装的客户端吗?如新浪微博,通过 URI Scheme 传递 App ID 和参数。

四、点缀一下,增加 hover 效果

五、需要增加其他 SNS 供应商吗?貌似这些就够了耶~要那么也挺烦的~

六、考虑用 JS 获取 URL 和 title?我现在的是透过 JSP 获取的。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
小储云系统内置防红页面美化
小储云内置防洪美化,比较火的防洪页面,特意做到小储云上面,这是本站更新的第一个小储云的页面,会更新越来越多,上传到根目录即可,然后解压-压缩包!
0 0
绚丽的网页菜单
绚丽的网页菜单
0 0
如何制作一个闪屏页面
闪屏(Splash)指的是当你打开一个应用时,首先映入眼帘的那个界面。通常闪屏页面都会比较简单,因为要一闪而过(这大概就是为什么叫做闪屏了),一般都会放置产品的 LOGO,在游戏中通常会放置游戏制作团队或者工作室的 LOGO。
0 0
精通CSS+DIV网页样式与布局--制作实用菜单
        在上篇博文中,小编中主要的简单总结了一下CSS中关于如何设置页面和浏览器元素,今天小编继续将来介绍CSS的相关基础知识,这篇博文,小编主要简单的总结一下在CSS中如何制作网页中的菜单,这部分的内容包括:项目列表、无需表格的菜单、菜...
952 0
免费素材:分享33套好看的网页按钮和图标素材
  在网络上,你会发现一些令人难以置信的精美图标集和免费素材。设计师们已经使用  Photoshop 工作多年,产生了众多图形爱好者分享社区,大量优秀的设计作品和素材贡献出来。   这些小小的按钮和图标元素能够提示用户一些操作,设计精美的图标不仅能增加界面的美观,也能够让应用程序更加易用。
901 0
+关注
sp42
移动项目技术负责人。多年全栈经验,熟悉 Java 和 JS,CSDN 博客技术专家,著有《ExtJS 详解与实践》等书。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
《如何制作一个水平仪》
立即下载
宏光S导航安装教程
立即下载
低代码开发师(初级)实战教程
立即下载