Artikel ini menunjukkan cara menambah panggilan-ke-tindakan Pinterest kepada imej, hanya muncul pada hover, untuk meningkatkan penglibatan media sosial. Ia menekankan reka bentuk yang bersih dan mesra pengguna dan mengelakkan kebergantungan yang tidak perlu.
Manfaat Utama:
mengapa imej yang boleh dikongsi:
Kandungan yang berkualiti tinggi dan menarik adalah penting. Butang perkongsian sosial meningkatkan ini, membolehkan pengguna dengan mudah berkongsi elemen individu (seperti imej) pada platform seperti Pinterest. Pinterest, khususnya, mendapat manfaat daripada kandungan visual yang menarik.
3URL pin Pinterest terdiri daripada:
URL asas:
https://www.pinterest.com/pin/create/button/
url
media
description
Kaedah ini melibatkan secara manual menambah HTML untuk setiap imej:
gaya CSS butang (,
,<a href="https://www.php.cn/link/af3b0930d888e15a07a36b9987b70858" target="_blank" class="pinterest-anchor pinterest-hidden"> <div class="pinterest-logo"></div> </a> <img src="" data-pin="pinIt" alt="">
pinterest-anchor
pinterest-hidden
kaedah automatik (lebih cekap) (dengan jQuery): pinterest-logo
kod jQuery ini secara dinamik menjana pautan Pinterest untuk setiap imej dengan atribut :
data-pin="pinIt"
kaedah automatik (lebih efisien) (dengan vanila javascript):
$("img[data-pin='pinIt']").each(function() { $(this).before('<a href="https://www.php.cn/link/c84f1f1c3914a66236542d1166b01780' + encodeURIComponent($(location).attr("href")) + '&media=' + encodeURIComponent($(this).attr("src")) + '&description=' + encodeURIComponent($(this).attr("alt")) + '" target="_blank"><div class="pinterest-logo"></div></a>'); $(this).hover(function() { $(this).prev().css("display", "block"); }, function() { $(this).prev().css("display", "none"); }); });
bersamaan vanila JavaScript ini mencapai hasil yang sama tanpa jQuery:
Pertimbangan Lanjut: Soalan Lazim (Soalan Lazim): (Ini diringkaskan untuk keringkasan, mengekalkan makna asal.) Atas ialah kandungan terperinci Kongsi gambar dengan panggilan untuk tindakan Pinterest. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!var pinables = document.querySelectorAll('img');
Array.prototype.forEach.call(pinables, function(el, i){
data = el.dataset;
if (data.pin=='pinIt') {
el.insertAdjacentHTML('beforebegin', '<a href="https://www.php.cn/link/c84f1f1c3914a66236542d1166b01780' + encodeURIComponent(window.location.href) + '&media=' + encodeURIComponent(el.src) + '&description=' + encodeURIComponent(el.alt) + '" target="_blank"><div class="pinterest-logo"></div></a>');
el.onmouseover = function(){ this.previousSibling.style.display='block'; }
el.onmouseout = function(){ this.previousSibling.style.display='none'; }
}
});