Bila kepengen memakai yg itu, sobat-sabit tinggal melakukan perubahan (menyesuaikan) UNIQ-ID '.entry-content img' dengan unik ID bagian postingan blog kalian. Biasanya sih .post, .post-body,...etc.
Sederhana memang, namun kekurangan trik ini adanya keikutsertaan pemanggilan //assets.pinterest.com/js/pinit.js dan tata letak tombol yg keberadaannya kurang sreg (harus diatur sendiri/manual, kalo ngerti itu jg) ;)) Terlebih-lebih hasil akhir yang merubah tombol menjadi sebuah iframe mode :p Karena JavaScript itu tadi tuh kayaknya ;)) Melongo & melihat ke Pinterest Web memang image kebanyakan yang di sharing!
Bagaimana versi aku...:">
Terinspirasi dari situs www.maf.org setelah melihat image disana kok ada yg terasa unik. Kok ada tombol pin-it di gambarnya yach? kata seorang pengunjung bertanya...Gimana cara buatnya dong Om, tunjukin kemari yah :))
Screenshot setelah melakukan uji coba!
Langkah pertama, pastikan template anda memiliki script jQuery
Saya tidak paham mengenai script²an, kalau ada yg salah tolong koreksi. Modal JS Bin and praktek doang gue mah, berhasil tapi :d Jangan lupa mengisikan atribut ALT pada image, karena itu akan terphrase menjadi TITLE ke pinterest web! Good luck :)
Happy pinterest button \m/
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'></script>
Jika sudah ada, lanjutkan memasukan plugin jQuery berikut. Penempatan boleh dibawah script jQuery inti, atau dapat dicoba tempatkan sebelum tag </body> (Recommended)<script type='text/javascript'>
//<![CDATA[
// surround each image with div class='pinned'
$('.post img') .each(function() {
if ( ($(this).height() > 105 ) && ($(this).width() > 205 ) ) {
$(this).wrap("<div class='pinned' />");
}
});
// grab each image div with class of .pinned
var each_image = $('div.pinned');
// iterate through all divs
each_image.each(function() {
var pinned_height = $(this).find('img').height();
if ($(this).find('img').hasClass("imageLeft") == 'true') {
$(this).addClass('imageLeft');
}
if ($(this).find('img').hasClass("imageRight") == 'true') {
$(this).addClass('floatRight');
}
//if (pinned_width > 205 && pinned_height > 105) {
// dynamically add span and empty pin button
$(this).append('<span class="pin"><a href="" target="_blank" class="pin-it-button" count-layout="vertical" title="Pin it On Pinterest"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUoap48m7I3FJRnEGMq25gdNETrezqT3uABicToQoah1gK-yT1_R4RYFD6VT_M-6WOZS0XsmHZBJO8WyaPZ8YxsX_Ub4XcILrFz3e7c5fYI2wnLYfbrC36Ol4vmQGRs8x7IaJx9M6h64dK/s1600/pinterest.png" /></a></span>');
$(this).find('.pin').css('marginRight', '2px');
$(this).find('.pin').css('marginTop', pinned_height - 22);
// cache variables
var $this = $(this),
// cache this
image_source = $this.find('img').attr('src'),
// grab image src
web_title = $(location).attr('href'),
image_height = $this.find('.pinned').height(),
// grab current page title
description = $this.find('img').attr('alt'),
// grab img alt text
slug = $this.find('a.pin-it-button');
// find the Pinterest link
// modify Pinterest href with new image details
if (image_source.indexOf(".com") == -1) {
image_source = window.location.protocol + "//" + window.location.host + image_source;
}
slug.attr('href', 'http://pinterest.com/pin/create/button/?url=' + web_title + '&media=' + image_source + '&description=' + description + '');
//};
});
//]]>
</script>
Perhatian:$('.post img') .post img = Unique ID.- .height() >
105 ) 105 = minimal tinggi image yg dapat ditampilkan button pinterest. - .width() >
205 ) 205 = minimal lebar image yg dapat ditampilkan button pinterest.
.pinned .pin {
opacity: .7;
position: absolute;
margin-left: -45px;
}
.pinned .pin:hover {
opacity: 1;
}
SAVE mas brooo.Saya tidak paham mengenai script²an, kalau ada yg salah tolong koreksi. Modal JS Bin and praktek doang gue mah, berhasil tapi :d Jangan lupa mengisikan atribut ALT pada image, karena itu akan terphrase menjadi TITLE ke pinterest web! Good luck :)
Demo
Perhatikan pojok kanan bawah pada image!Happy pinterest button \m/
Tidak ada komentar:
Posting Komentar