gpt4 book ai didi

javascript - 使用 jQuery 自制分享按钮

转载 作者:行者123 更新时间:2023-11-30 14:31:09 26 4
gpt4 key购买 nike

解决方案

删除脚本中的评论...评论使剩余的脚本成为评论的一部分。

问题

我设法创建了一个 jQuery 脚本来将各个页面分享到一些社交媒体。这样做的原因是为了减少 cookie,因为一些共享按钮提供商使用 cookie,而这些 cookie 可能与新的 GDPR 冲突。

下面的代码在 jsfiddle 中起到了很好的作用(电子邮件部分除外),但是当我将代码上传到我的网站时,图标出现了但不起作用!没有弹出窗口或其他东西。

有人可以快速查看下面的代码,看看我做错了什么吗?

下面的代码也可以在这个工作的 jsfiddle 中找到:<强> jsfiddle

HTML

<div id="share-buttons">
<span class="social-share facebook" style="cursor: pointer;"><img src="https://simplesharebuttons.com/images/somacro/facebook.png" alt="Facebook" /></span>
<span class="social-share twitter" style="cursor: pointer;"><img src="https://simplesharebuttons.com/images/somacro/twitter.png" alt="Twitter" /></span>
<span style="cursor: pointer;"><a href="javascript:;" onclick="window.print()"><img src="https://simplesharebuttons.com/images/somacro/print.png" alt="Print" /></a></span>
<span class="social-share email" style="cursor: pointer;"><img src="https://simplesharebuttons.com/images/somacro/email.png" alt="Email" /></span>
</div>

jQuery/Javascript

<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function() {
setShareLinks();

function socialWindow(url) {
var left = (screen.width - 570) / 2;
var top = (screen.height - 570) / 2;
var params = "menubar=no,toolbar=no,status=no,width=570,height=570,top=" + top + ",left=" + left;
// params = "";
window.open(url,"NewWindow",params);
}

function setShareLinks() {
var pageUrl = encodeURIComponent(document.URL);
var tweet = encodeURIComponent($("meta[property='og:description']").attr("content"));

$(".social-share.facebook").on("click", function() {
url = "https://www.facebook.com/sharer.php?u=" + pageUrl;
socialWindow(url);
});

$(".social-share.twitter").on("click", function() {
url = "https://twitter.com/intent/tweet?url=" + pageUrl + "&text=" + tweet;
socialWindow(url);
});

$(".social-share.email").on("click", function() {
url = "mailto:?Subject=" + tweet + "&amp;Body=" + pageUrl;
socialWindow(url);
});

}
});
</script>

分享按钮是“借用”自 simplesharebuttons.com

最佳答案

您的脚本(在网站上)被评论搞得一团糟。使用这个:

$(document).ready(function() {

setShareLinks();

function socialWindow(url) {
var left = (screen.width - 570) / 2;
var top = (screen.height - 570) / 2;
var params = "menubar=no,toolbar=no,status=no,width=570,height=570,top=" + top + ",left=" + left;
window.open(url, "NewWindow", params);
}

function setShareLinks() {
var pageUrl = encodeURIComponent(document.URL);
var tweet = encodeURIComponent($("meta[property='og:description']").attr("content"));
$(".social-share.facebook").on("click", function() {
url = "https://www.facebook.com/sharer.php?u=" + pageUrl;
socialWindow(url);
});
$(".social-share.twitter").on("click", function() {
url = "https://twitter.com/intent/tweet?url=" + pageUrl + "&text=" + tweet;
socialWindow(url);
});
$(".social-share.email").on("click", function() {
url = "mailto:?Subject=" + tweet + "&amp;Body=" + pageurl;
socialWindow(url);
});
}

});

关于javascript - 使用 jQuery 自制分享按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51144158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com