jQuery国外社交分享弹出层
国外社交平台的分享功能,jQuery 做起来其实挺顺的。用个按钮点一下,弹个层出来,Facebook、Twitter、LinkedIn 一排小图标摆好,点哪儿就跳哪儿,响应也快,用户体验还不错。
用的是 jQuery 的基本操作,比如.toggle()
控制弹出层的显示隐藏,加点.animate()
,过渡效果就有了。整个逻辑不复杂,但组合起来蛮实用,适合想给网站加点互动氛围的朋友。
HTML 结构就两个部分:一个分享按钮,一个隐藏的 里面的分享链接建议动态生成,比如用 额外加点交互,比如背景不滚动、加个关闭按钮这些,也是提升体验的加分项。你想更进一步,还可以结合拖拽插件,做成可移动的弹窗。 如果你在找一个轻量、实用、跨平台的分享方案,可以看看这几个资源: ,别忘了测试下各个平台在国内网络下的表现,避免出现加载慢或者打不开的问题哦。$(document).ready(function() {
$('#share-btn').click(function(e) {
e.preventDefault();
$('#share-popup').toggle('slow');
});
});
window.location.href
拿到当前页面地址,再encodeURIComponent()
一下,拼到分享链接里。这样就不用写死链接了,灵活不少:var url = encodeURIComponent(window.location.href);
var title = encodeURIComponent(document.title);
$('#share-popup a.facebook').attr('href', 'https://www.facebook.com/sharer/sharer.php?u=' + url);