Tampilkan postingan dengan label Snippet. Tampilkan semua postingan
Tampilkan postingan dengan label Snippet. Tampilkan semua postingan

Rabu, 19 Agustus 2015

Make Recent Post with News Ticker Style use jQuery

Tutorial lawas berbicara tentang news ticker Jika ingin penjelasan apakah yang di maksud dengan news ticker, silahkan baca via wikipedia :D AA Koben akan berbagi info bagaimana cara membuat recent post blogger using jQuery! Kalau sobat tertarik dengan yang memakai JavaScript murni, anda bisa meluncur ke alamat www.kompiajaib.com/2015/06/animated-news-ticker-recent-posts.html. Seperti yg gue bilang, tuts ini terhubung dengan jQuery script! Template sodara harus sudah tertanam script:<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>Kalau sudah ada abaikan langkah ini jangan pasang lagi, lanjut ke langkah berikutnya.
.tickerwrapper {
position: relative;
}
.tickhead {
background: #dd4c39 url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_GC3FlmhQFUWVuyj137wSvdrttPXJz-_vPhYpunuDtoVWao02cd0vNddk-Gij6fx_40Jeib_CS53zf5pgccBUG3z7pBeWMHYr38D1achar64UJhWvBCpLfjzbZjqTbEDuxGh7UIhRvm4/) no-repeat;
background-position: 125px 10px;
background-size: 20px;
position: absolute;
line-height: 41px !important;
height: 40px;
width: 125px;
padding: 0 40px 0 5px;
text-align: center;
color: #fff;
font: 600 15px 'pt sans', sans-serif;
z-index: 1;
top: 0;
left: 0;
}
.tick-er {
padding-left: 180px;
height: 40px !important;
overflow: hidden;
background: #555;
line-height: 40px !important;
}
.tick-er ul {
padding: 0;
margin: 0;
list-style: none;
}
.tick-er ul li a {
color: #fff;
font: 400 15px 'pt sans', sans-serif;
text-decoration: none;
}
Silahkan atur-atur en edit-edit kode CSS itu.
<script type='text/javascript'>//<![CDATA[
!function(t,e,n){function i(i,o){function a(){h.elem.children().css("margin",0).children().css("margin",0),h.elem.css({position:"relative",height:h.opts.height,overflow:"hidden"}),h.targ.css({position:"absolute",margin:0}),setInterval(function(){d()},100)}function r(){h.timer=setInterval(function(){1==h.winFocus&&l(h.opts.direction)},h.opts.interval),t(h.opts.controls.toggle).addClass("et-run").html(h.opts.controls.stopText)}function c(){clearInterval(h.timer),h.timer=0,t(h.opts.controls.toggle).removeClass("et-run").html(h.opts.controls.playText)}function l(t){var e,n,i;if(h.elem.is(":visible")){"up"==t?(e=":first-child",n="-=",i="appendTo") : (e=": last-child",n="+=",i="prependTo");var o=h.targ.children(e),s=o.outerHeight();h.targ.stop(!0,!0).animate({top:n+s+"px"},h.opts.speed,h.opts.easing,function(){o.hide()[i](h.targ).fadeIn(),h.targ.css("top",0),d()})}}function u(t){c(),l("up"==t?"up":"down")}function p(){var e=0,n=h.elem.css("display");h.elem.css("display","block"),h.targ.children().each(function(){e+=t(this).outerHeight()}),h.elem.css({display:n,height:e})}function f(e){var n=0;h.targ.children(": lt("+h.opts.visible+")").each(function(){n+=t(this).outerHeight()}),1==e?h.elem.stop(!0,!0).animate({height:n},h.opts.speed):h.elem.css("height",n)}function d(){"auto"==h.opts.height&&0!=h.opts.visible?(anim="init"==arguments.callee.caller.name?0:1,f(anim)):"auto"==h.opts.height&&p()}var h=this;return h.opts=t.extend({},s,o),h.elem=t(i),h.targ=t(i).children(":first-child"),h.timer=0,h.mHover=0,h.winFocus=1,a(),r(),t([e,n]).off("focus.jqet").on("focus.jqet",function(){h.winFocus=1}).off("blur.jqet").on("blur.jqet",function(){h.winFocus=0}),1==h.opts.mousePause&&h.elem.mouseenter(function(){h.timerTemp=h.timer,c()}).mouseleave(function(){0!==h.timerTemp&&r()}),t(h.opts.controls.up).on("click",function(t){t.preventDefault(),u("up")}),t(h.opts.controls.down).on("click",function(t){t.preventDefault(),u("down")}),t(h.opts.controls.toggle).on("click",function(t){t.preventDefault(),0==h.timer?r():c()}),{up:function(){u("up")},down:function(){u("down")},start:r,stop:c,options:h.opts}}var o="easyTicker",s={direction:"up",easing:"swing",speed:"slow",interval:2e3,height:"auto",visible:0,mousePause:1,controls:{up:"",down:"",toggle:"",playText:"Play",stopText:"Stop"}};t.fn[o]=function(e){return this.each(function(){t.data(this,o)||t.data(this,o,new i(this,e))})}}(jQuery,window,document),$(function(){$(".news-ticker").each(function(){var t=$(this).attr("data-domain"),e="http://www."+t+"/feeds/posts/summary/?max-results=99&alt=json-in-script",n=$(this);n.append('<div class="tickerwrapper"><span class="tickhead">Latest News</span><div class="tick-er"><ul></ul></div></div>'),$.ajax ({type:"GET",url:e,async:!1,contentType:"application/json",dataType:"jsonp",success:function(t){for(var e=1;e<t.feed.entry.length;e++){for(var i=0;i<t.feed.entry[e].link.length;i++)if("alternate"==t.feed.entry[e].link[i].rel){var o=t.feed.entry[e].link[i].href;break}var s=t.feed.entry[e].title.$t,a='<li><a href="'+o+'">'+s+"</a></li>";$(".tick-er ul",n).append(a)}$(".tick-er").easyTicker({direction:"up",easing:"swing",speed:"slow",interval:2e3,height:"auto",visible:0,mousePause:1})}})})});
//]]></script>
Pasang script itu, terserah mau telanjang macam begituh atau dihostingkan terlebih dahulu.

Pada script dengan tulisan /feeds/posts/summary/?max-results=99 Gantikan nominal 99 sesuai dengan kebutuhan. Makin besar nominal, makin lama loading :p
Untuk pemasangan/pemanggilan sobat tinggal membuat syntax HTML sebagai berikut<div class='news-ticker' data-domain='DOMAIN-OR-NAMA-BLOG'></div>Contoh<div class='news-ticker' data-domain='beben-koben.blogspot.com'></div>Silahkan pasang mau berapa biji, bebas asalkan jangan sama domainnya :))

Artikel ini saya comot dari bloggerever How to add recent post news ticker widget in Blogger using jQuery www.bloggerever.com/2014/08/how-to-add-recent-post-news-ticker.html Jika kalian kunjungi site tersbut, maka cari artikel dengan judul "Download free Magazine style template for Blogger" Sikat template keren punya \m/

Permiooosss...:-h

Selasa, 16 Juni 2015

Free Services from Web Reloado

Sebenarnya tidak sengaja menemukan web ini! Awalnya lagi iseng-iseng searching di google dengan keyword HTML editor dan mencari siapa tauk ada HTML-editor baru yang bisa dibagikan kepada kalian ;) Kemudian AA Koben nemuin code.reloado.com sebuah tool testing platform untuk HTML, JS dan CSS. Editor yang mengadopsi gaya dari site jsbin tempo doeloe! Gue juga dulu pernah share tool serupa, do you want to try free download openHTML and JS Bin editor.
Telusur punya usut sampai ke web reloado.com, ternyata sebuah search engine bro :-O Mungkin lebih khusus searching akan meliputi wilayah Germany! Soalnya daerah si-empunya. Sobat dapat melakukan add url di sana, dan akan langsung ter-direct ke (dot)de [beben-koben.blogspot.de]? Berikut rincian privasi add-url:
  1. IP addresses are not saved.
  2. Searches are not associated.
  3. No registration required.
Kalau berminat bisa juga langsung lakukan add dari sini:
URL:
Satu lagi yg gue temukan dari web ini adalah layanan menampilkan snapshoot (screenshot) site! Cobalah sobat melakukan search di web reloado atau buka ini saja beben koben on Reloado perhatikan dan sorot gambar icon preview! This is trick similar with websnapr, but now we talk about website thumbnails and screenshots for your site.
Apakah kepingin yg seperti itu!!!

Get started, this is the plan!http://t.reloado.com/api.php?src=[URL]&w=[width]&h=[height][URL] URL (Harus di isi) - [width] width (opsi) - [height] height (opsi)
Contoh: <img src="http://t.reloado.com/api.php?src=http://embah-google.blogspot.com&w=300&h=250" />or<img src="http://t.reloado.com/api.php?src=www.bing.com&w=300&h=250" />Itu cara mengambil thumbnail website dengan syntax HTML image. Lantas bagaimana cara menampilkan screenshots via link disorot-sorot akan muncul si thumbnailnya? Pastikan pada template blog sobat sudah terpasang jQuery script, jika sudah ada abaikan!

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
#WSBubble {
display: none;
overflow: hidden;
position: absolute;
box-shadow: 0 0 6px #b4b4b4;
}
#WSBubble img {
margin: 0;
}
#WSBubble.small {
width: 220px;
height: 170px;
background: url(http://reloado.com/images/ajax-loader.gif);
}
img.websnapr {
width: 10px;
height: 10px;
}
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function () {
$("body").append('<div id="WSBubble" class="small"></div>');
$("a.websnapr").hover(function (e) {
this.t = this.title;
this.title = "";
$("#WSBubble").css("top", (e.pageY + 15) + "px").css("left", (e.pageX + 15) + "px").html('<img width="220" height="170" src="http://t.reloado.com/?url=' + encodeURIComponent(this.href) + '" />').fadeIn("slow")
}, function () {
this.title = this.t;
$("#WSBubble").fadeOut("fast")
}).mousemove(function (e) {
$("#WSBubble").css("top", (e.pageY + 15) + "px").css("left", (e.pageX + 15) + "px")
})
});
//]]>
</script>
Planing HTML<a href="HYPERLINK-HOME-WEBSITE" class="websnapr"><img src="LINK-IMAGE"></a>or<a href="HYPERLINK-HOME-WEBSITE" class="websnapr">YOUR TITLE</a>Pada penulisan syntax link harus memakai properti class="websnapr"

DEMO: codepen.io/beben-koben/full/PqKajG
Kalo tertarik dengan teknik yg lain, sobat bisa coba baca artikel add mini preview links to blogger like snapshot capture!

Happy coding \m/

Selasa, 28 April 2015

Snippet Inline CSS Filter for Mozilla Update

Dulu gue pernah memposting tentang snippet inline CSS filter for mozilla. Kemudian aku melihat artikel svg filters effects · drag & drop codepen.io/jorgeatgu/pen/wBRmBZ! Ternyata ada beberapa efek keren hasil generate menggunakan syntax SVG Filters? Adapun nama efek tersebut adalah turbu map, turbulence, luminance, discrete, table, fematrix dan morpho.
Singkat cerita, AA Koben akan berbagi trik penulisan CSS secara inline di mana meliputi dari efek-efek yg gue sebutkan tadi! Updated for simple hover effects with CSS filters codepen.io/beben-koben/full/ckKzh.

Syntax HTML<img src="LINK-IMAGE" alt="" class="EFFECT BLUR" />Gantikan tulisan EFFECT BLUR dengan nama-nama efek!
Buka satu halaman full artikel jika demo tidak jalan!

Original Image

Inline CSS Filter for Mozilla

Turbu Map Effect

Inline CSS Filter for Mozilla
.turbuMap {
-webkit-filter: url("#turbuMap");
filter: url("#turbuMap");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'turbuMap\'><feTurbulence baseFrequency=\'0.015\' numOctaves=\'2\' type=\'fractalNoise\' result=\'turbulence\' data-filterId=\'3\' /><feDisplacementMap xChannelSelector=\'R\' yChannelSelector=\'G\' in=\'SourceGraphic\' in2=\'turbulence\' scale=\'40\' /></filter></svg>#turbuMap");
}

Turbulence

Inline CSS Filter for Mozilla
.turbulence {
-webkit-filter: url("#turbulence");
filter: url("#turbulence");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'turbulence\'><feTurbulence baseFrequency=\'.7\' numOctaves=\'2\' type=\'turbulence\' result=\'fuzz\' stitchTiles=\'stitch\' /><feComposite in=\'SourceGraphic\' in2=\'fuzz\' operator=\'arithmetic\' k1=\'0\' k2=\'1\' k3=\'-3\' k4=\'.01\' /></filter></svg>#turbulence");
}

Luminance

Inline CSS Filter for Mozilla
.luminance {
-webkit-filter: url("#luminanceToAlpha");
filter: url("#luminanceToAlpha");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'luminanceToAlpha\'><feColorMatrix type='\luminanceToAlpha'\ values='\0.4'\ in=\'SourceGraphic\' /></filter></svg>#luminanceToAlpha");
}

Discrete I

Inline CSS Filter for Mozilla
.discrete {
-webkit-filter: url("#discrete");
filter: url("#discrete");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'discrete\'><feComponentTransfer><feFuncR type=\'discrete\' tableValues=\'0 .5 1 1\' /><feFuncG type=\'discrete\' tableValues=\'0 .5 1\' /><feFuncB type=\'discrete\' tableValues=\'0 .5\' /></feComponentTransfer></filter></svg>#discrete");
}

Discrete II

Inline CSS Filter for Mozilla
.discrete2 {
-webkit-filter: url("#discrete2");
filter: url("#discrete2");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'discrete2\'><feComponentTransfer><feFuncR type=\'discrete\' tableValues=\'0 .5 1 1\' /><feFuncG type=\'discrete\' tableValues=\'0 5 1\' /><feFuncB type=\'discrete\' tableValues=\'0 .5 1 1\' /></feComponentTransfer></filter></svg>#discrete2");
}

Table I

Inline CSS Filter for Mozilla
.table {
-webkit-filter: url("#table");
filter: url("#table");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'table\'><feComponentTransfer><feFuncR type=\'table\' tableValues=\'1 0 1\' exponent=\'5\' /><feFuncG type=\'table\' tableValues=\'1 0 1\' exponent=\'2\' /><feFuncB type=\'table\' tableValues=\'1 0 1\' exponent=\'5\'/></feComponentTransfer></filter></svg>#table");
}

Table II

Inline CSS Filter for Mozilla
.table2 {
-webkit-filter: url("#table2");
filter: url("#table2");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'table2\'><feComponentTransfer><feFuncR type=\'table\' tableValues=\'1 0 1\' exponent=\'5\' /><feFuncG type=\'table\' tableValues=\'1 10 1\' exponent=\'2\' /><feFuncB type=\'table\' tableValues=\'1 5 1\' exponent=\'5\'/></feComponentTransfer></filter></svg>#table2");
}

Fematrix I

Inline CSS Filter for Mozilla
.fematrix {
-webkit-filter: url("#fematrix");
filter: url("#fematrix");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'fematrix\'><feConvolveMatrix order=\'3\' kernelMatrix=\'-1 -1 3 -2 1 -1 -1 1 -1\' /></filter></svg>#fematrix");
}

Fematrix II

Inline CSS Filter for Mozilla
.fematrix2 {
-webkit-filter: url("#fematrix2");
filter: url("#fematrix2");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'fematrix2\'><feConvolveMatrix order=\'4\' kernelMatrix=\'-2 2 1 -1 -1 3 2 1 -1 0 -1 -4 -1 1 0 0\' /></filter></svg>#fematrix2");
}

Morpho I

Inline CSS Filter for Mozilla
.morpho {
-webkit-filter: url("#morpho");
filter: url("#morpho");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'morpho\'><feMorphology operator=\'erode\' radius=\'3\'/></filter></svg>#morpho");
}

Morpho II

Inline CSS Filter for Mozilla
.morpho2 {
-webkit-filter: url("#morpho2");
filter: url("#morpho2");
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'morpho2\'><feMorphology operator=\'dilate\' radius=\'3\'/></filter></svg>#morpho2");
}

Capek #:-S

Senin, 06 April 2015

Shortcode Plugin Blogger for Write Syntax with Easy

Pada tanggal 4/03/2015 master Mohammad beserta STCnetwork team telah membuat Blogger Shortcode Plugin. Blogger short code plugin adalah sebuah sistem yang akan membuat web/blog design dan penciptaan widget dengan hanya menggunakan script plugin (a macrocode)! Adapun fitur yg ditawarkan yaitu agar kita dapat menyisipkan video, audio, photo gallery, tabs, accordions etc. Fitur tersebut dapat langsung berfungsi pada post area, widgets, side-bar, kolom komentar dan dimana lagi juga bisa (still on work)? Dengan begini proses Embedding Objek di Blogger tidak pernah semudah sebelumnya.

Blogger shortcode adalah satu baris macrocode yang berisi satu set instruksi yang memungkinkan kita melakukan hal-hal yang bagus dengan upaya minimalis. Shortcode dapat membantu menanamkan file atau membuat objek di BlogSpot blog dengan satu baris kode yang biasanya akan memerlukan banyak kerja kompleks, kode panjang and jelek :P

Sekarang anda dapat dengan mudah memasukkan benda seperti Video, Audio, File, slideshow dan semua elemen web penting seperti akordion, tab, tombol warna-warni, kotak dll ke dalam Header, Sidebar, Footer, Pos, Pages, Judul dan luar biasa bahkan di dalam komentar! Hal ini tidak memerlukan pengetahuan tentang HTML, CSS atau JavaScript. Plugin ini sangat ringan dan multiple-embed-support yg akan mengurangi waktu loading halaman beban sebesar 50%.
Singkat cerita inspirasi datang hampir sama dengan kepunyaan shortcode wordpress!

List of Supported Shortcodes

Sejauh ini telah dikembangkan sekitar 10 shortcode dan rencana ke depan untuk dikembangkan lagi sekitar 50 shortcode insya Allah dalam bulan-bulan ini. Shortcode akan dibuat berdasarkan kepentingan dan kegunaan mereka.
Berikut ini adalah shortcode yg sudah dikembangkan sejauh ini.
ShortcodeDefinisi
[accordion]Membuat daftar item secara vertikal ditumpuk yg mana setiap item dapat "memperluas" atau "ditarik" untuk mengungkapkan isi yang berhubungan dengan item. Item dapat diaktifkan dan dinonaktifkan dengan mudah.
[tab]Widget tab memungkinkan beberapa dokumen atau panel yang akan terkandung dalam satu jendela, menggunakan tab sebagai widget navigasi untuk beralih antara set dokumen.
[code]Menampilkan syntax Highlighter yang mempertahankan format asli dari kode sumber.
[quote]Membuat blockquote yg fullstylish.
[button]Menyisipkan tombol CSS3 berwarna-warni.
[icon]Masukan ikon FontAwesome di mana saja dengan dukungan pilihan kustom.
[soundcloud]Memasukkan embeds soundCloud track.
[dailymotion]Memasukkan embeds video dailymotion.
[divider]Menyisipkan horizontal separator untuk membagi bagian, juga mengandung tombol Back To Top
[num]Menyisipkan a number enclosed inside a circular background.
[warning]Menyisipkan kotak warning message.
[success]Menyisipkan kotak sukses message.
[alert]Menyisipkan kotak alert message.
[info]Menyisipkan kotak dengan beberapa info message.
[update]Menyisipkan kotak dengan update status message.
more on!it's way . . .

Langkah-langkah Instalasi

Ikuti langkah-langkah berikut untuk menginstal Shortcode Plugin ke dalam template blogger kalian.
  1. Go To Blogger > Template > Backup Download full template kalian!
  2. Click Edit HTML
  3. Press Ctrl + F, search </body>
  4. Paste file dynamically updated JS tepat diatasnya.
  5. <!-- Blogger Shortcode Plugin Dynamic JS File --> <script src='http://downloads.mybloggertricks.com/shortcodes.js' type='text/javascript'></script>
  6. Kemudian search <head>
  7. Pastekan file CSS berikut tepat di bawahnya
  8. <script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script> <link href='http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css' rel='stylesheet'/> <link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'/>
    Perhatikan bahwa dalam kode di atas telah menyertakan versi terbaru dari jQuery dan FontAwesome. Saya menyarankan agar menggunakan versi ini bukan versi lama, dan mungkin sobat sudah menggunakannya.
  9. Save & done.
Gunakan Shortcode Plugin Dynamic JS file bawaan, karena file shortcodes.js akan selalu diperbaharui.

Shortcode Syntax

Shortcode memiliki nama dan attributes. Attributes adalah pilihan yang membantu mengkonfigurasi objek. Shortcode dilambangkan dengan tanda kurung persegi [ Square brackets ]. Square brackets dibuka & ditutup seperti HTML tetapi dengan format yg lebih sederhana (mirip dengan markdown)
Ex:
Misalkan sobat ingin memasukan embed video dari dailymotion ke dalam postingan![dailymotion src="x2lhjki"][/dailymotion]
lebih sederhana
[dailymotion src="x2lhjki" /]
Sekarang jika sobat ingin mengubah warna tombol pemutar, menyembunyikan informasi player dan mengedit dimensi player, maka kita dapat memasukkan atribut dengan syntax seperti dibawah ini[dailymotion src="x2lhjki" width="100%" background="0080ff" height="100" info="0"][/dailymotion]
lebih sederhana
[dailymotion src="x2lhjki" width="100%" background="0080ff" height="100" info="0" /]
Penulisan syntax diatas hanya contoh saja, rincian lengkap tentang cara menggunakan/menuliskan syntax shortcode-plugin akan dibagi dalam tutorial mendatang (UPDATED)

>> jQuery Accordion Shortcode For Blogger!
www.mybloggertricks.com/2015/04/blogger-shortcode-for-jquery-accordion.html
>> jQuery "Tabs Shortcode" For Blogger!
www.mybloggertricks.com/2015/04/create-tabs-in-blogger.html
>> Dailymotion Shortcode For Blogger!
www.mybloggertricks.com/2015/04/dailymotion-shortcode-for-blogger.html
>> SoundCloud Shortcode For Blogger!
www.mybloggertricks.com/2015/04/add-SoundCloud-Player-in-Blogger.html
>> Facebook Page Plugin Shortcode For Blogger
www.mybloggertricks.com/2015/04/add-facebook-page-plugin-in-Blogger.html
>> Create CSS3 Notification Boxes in Blogger
www.mybloggertricks.com/2015/04/message-box-shortcodes-for-blogger.html
>> YouTube Shortcode For Blogger Blogs!
www.mybloggertricks.com/2015/04/create-a-YouTube-Shortcode-in-Blogger.html
>> Syntax Highlighter Shortcode For Blogger Blogs!
www.mybloggertricks.com/2015/04/SyntaxHighlighter-Shortcode-for-Blogspot.html
>> Buttons Shortcode - Create CSS3 Buttons in Blogger!
www.mybloggertricks.com/2015/05/button-shortcode-for-blogger.html
>> Image Shortcode - Embed Images in Blogger Comments!
www.mybloggertricks.com/2015/05/insert-image-shortcode-in-blogger.html
>> Create Shortcode For CSS3 Tooltip in Blogger!
www.mybloggertricks.com/2015/05/create-shortcode-for-css3-tooltips.html
>> Create Shortcode For Responsive HTML Tables!
www.mybloggertricks.com/2015/05/HTML-Table-Shortcodes.html
>> Horizontal Divider Line With Back-To-Top Button
www.mybloggertricks.com/2015/06/CSS3-Divider-shortcode.html

Syntax Errors

Hindari membuat kesalahan-kesalahan ini saat mengetik nama shortcode dan attributes:
  • Jangan gunakan CamelCase atau UPPER-CASE untuk nama atribut atau nama Shortcode. Gunakan hanya huruf kecil.
  • Jangan menambahkan spasi di antara nama shortcode dan tanda kurung persegi.
  • Macro shortcode dapat menggunakan tanda kutip tunggal (') atau tanda kutip ganda (") untuk nilai atribut, atau menghilangkan tanda kutip sepenuhnya jika nilai atribut tidak mengandung spasi.
  • [table col='123' row=456] sama dengan [table col="123" row="456"]
  • Sebuah ruang (spasi) diperlukan antara nama shortcode dan atribut shortcode. Bila lebih dari satu atribut yang digunakan, setiap atribut harus dipisahkan oleh setidaknya satu spasi.
  • Shortcode parser tidak menerima tanda kurung persegi dalam atribut.
  • [tag attribute="[Some value]"]
Links source:
www.mybloggertricks.com
ask.mybloggertricks.com/t/which-blogger-shortcode-would-you-like-us-to-create/1684
Need Quick Help within 24 Hours? ask.mybloggertricks.com

Jumat, 20 Maret 2015

Make Inline Quote Tweet use jQuery for Blogger

Tidak bisa dipungkiri keberadaan web jejaring sosial saat ini meraja-lela dalam menyebarkan berita-berita. Kecepatan kebutuhan manusia sekarang akan update berita sudah melebihi dari perkiraan. Twitter adalah salah satu web-jejaring yg sekarang merajai dunia secara global. Konon negara Indonesia merupakan salah satu terbesar di dunia sebagai pemakai aktif si twitter :-O
Adapun salah satu proses kinerja dari twitter-web yaitu dengan melakukan pengiriman link! Sekarang AA Koben akan berbagi satu tutorial cara grab kata/kalimat yg berada pada artikel post, kemudian akan dilanjutkan ke web twitter. Cara grab disini bukan seperti biasanya, melainkan dengan melakukan HTML <a> tag terhadap kalimat/kata tujuan.

Source & demo:

codepen.io/SachaG/full/NPePzX
Bahan-bahan membuat inline Quote tweets.
a[href~="#twitter"], .twitter-link {
background-color: #fff;
padding: 2px;
font-size: initial;
position: relative;
transition: background-color 300ms;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
a[href~="#twitter"]:after, .twitter-link:after {
width: 0px;
height: 23px;
position: relative;
right: -8px;
top: 2px;
vertical-align: text-bottom;
transition: width 300ms;
content: " ";
display: inline-block;
background: #fff url("https://abs.twimg.com/favicons/favicon.ico") right 6px center no-repeat;
background-size: 18px 18px;
}
a[href~="#twitter"]:hover, .twitter-link:hover {
background-color: #55ACEE;color: #fff
}
a[href~="#twitter"]:hover:after, .twitter-link:hover:after {
width: 32px;
}
Trik ini memakai jQuery, jadi harus sudah tertanam script<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

<script type='text/javascript'>
//<![CDATA[
$(document).ready(function () {
var capitaliseFirstLetter = function (string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
// take a text and a link, and build the twitter link
var buildTwitterLink = function (text, url) {
var encodedUrl = encodeURIComponent(url);
var referrer = encodeURIComponent("http://www.YOUR-ADDRESS.com");
return "https://twitter.com/intent/tweet?original_referer=" + referrer + "&url=" + encodedUrl + "&text=" + encodeURIComponent(text) + "&via=yourTwitterUsername";
}
$('[href="#twitter"]').each(function () {

var $link = $(this);
var text = "“" + capitaliseFirstLetter($link.text()) + "”";
var url = "http://www.YOUR-ADDRESS.com" + window.location.pathname;
var twitterLink = buildTwitterLink(text, url);

$link.addClass('twitter-link').attr('href', twitterLink).attr('target', '_blank');
});
});
//]]></script>
NB:
Gantikan http://www.YOUR-ADDRESS.com dengan alamat blog anda!
Cara pemakaian, ketika sobat akan melakukan posting sama halnya dengan mebuat tag <a>
Ex:



<p>Retro lo-fi raw denim est excepteur dreamcatcher. <a href="#twitter">Nullam malesuada erat ut turpis. Suspendisse urna nibh</a>, viverra non, semper suscipit, posuere a, pede.</p>
<p>Wayfarers DIY raw denim, pariatur williamsburg incididunt fanny pack you probably haven't heard of them quinoa non helvetica aute laboris. <a href="#twitter">Aliquam porttitor mauris sit amet orci</a>. Aenean dignissim pellentesque felis.</p>
<p>Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.</p>

Other technique:
Tweet selected text >> codepen.io/hugobessaa/pen/xDtri

Bye :-h

Sabtu, 14 Maret 2015

Simple Div Scrolling using JavaScript

Jika berbicara tentang property overflow, salah satu yang tidak bisa lepas dan biasanya selalu mengikuti adalah property scroll! Apabila kita membuat sebuah konten area kemudian diberi batasan jarak ketinggiannya, maka akan terciptalah si scroll itu? Jadi salah satu fungsi scrolling adalah memberitahukan kepada kita, bahwasannya isi dari sebuah konten masih ada. Cara konvensional dari penggunaan scroll biasanya dengan menahan klik kiri pada mouse. Lantas bagaimana jika mouse kita rusak klik kirinya, tentu dengan bantuan tombol keyboard masih bisa :P

Example:

Retro lo-fi raw denim est excepteur dreamcatcher. Fap eiusmod reprehenderit exercitation, cred terry richardson biodiesel incididunt ex tempor synth est do ut. Synth voluptate whatever chambray irony in, jean shorts tempor veniam twee. Irure tempor terry richardson, sunt wolf eu irony veniam craft beer master cleanse voluptate beard +1 banksy. Wayfarers DIY raw denim, pariatur williamsburg incididunt fanny pack you probably haven't heard of them quinoa non helvetica aute laboris. Wayfarers DIY raw denim, pariatur williamsburg incididunt fanny pack you probably haven't heard of them quinoa non helvetica aute laboris. Leggings Austin ad, sustainable labore fap wolf. Synth voluptate whatever chambray irony in, jean shorts tempor veniam twee. Irure tempor terry richardson, sunt wolf eu irony veniam craft beer master cleanse voluptate beard +1 banksy. Scenester you probably haven't heard of them 8-bit odio. Wayfarers DIY raw denim, pariatur williamsburg incididunt fanny pack you probably haven't heard of them quinoa non helvetica aute laboris. Vinyl tumblr letterpress craft beer trust fund.. Ethical veniam bicycle rights nisi, odio yr assumenda synth fap. Scenester you probably haven't heard of them 8-bit odio. Stumptown irony VHS, keffiyeh ex tumblr keytar aute excepteur. Stumptown irony VHS, keffiyeh ex tumblr keytar aute excepteur.

Sekarang AA mau berbagi cara membuat simple div scrolling menggunakan bantuan JavaScript. Ketika disorot (hover) maka secara otomatis scroll akan berjalan dengan sendirinya ke atas atau ke bawah.
DEMO

codepen.io/beben-koben/full/Joejrm

Kode CSStd.scroll {cursor: pointer;width:100%;height:25px;text-align:center;background:#f5f5f5;}
td.scroll:after {content:'Hover Here';}
Silahkan sobat hias sendiri dengan menambahkan variabel pada CSS!
<table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="#ffffff">
<tr>
<td id="toUp" onMouseOver="scrollStart('Up', 'div_content', 'toUp');" onMouseOut="scrollEnd('toUp');" class="scroll"></td>
</tr>
<tr>
<td>
<div id="div_content" style="height:200px; overflow-y:hidden; overflow-x:hidden;">

----------------------- BLAH-BLEH-BLOH HERE -----------------------

</div>
</td>
</tr>
<tr>
<td id="toDown" onMouseOver="scrollStart('Down', 'div_content', 'toDown');" onMouseOut="scrollEnd('toDown');" class="scroll"></td>
</tr>
</table>
NB:
Jika sobat ingin menambahkan div scrolling, pada markup HTML harus berbeda unik-id. Berikut unikID tersebut toUp, toDown and div_content Jadi dengan begitu mau sebanyak apapun scrolling content yg kalian inginkan harap perhatikan UNIK-ID!
<script type='text/javascript'>
//<![CDATA[
var ourInterval;
var origColor = "#f7f7f7";
var overColor = "#f3f3f3";
var scrollSpeed = 50;
var scrollHeight = 5;

function scrollStart(direction, divID, elementID){
//CHANGE THE BACKGROUND COLOR OF THE TD THE MOUSE IS OVER
document.getElementById(elementID).style.backgroundColor = overColor;
// REPEATED CALL EITHER scrollUp OR scrollDown
ourInterval = setInterval("scroll"+direction+"('"+divID+"')", scrollSpeed);
}
function scrollEnd(which){
// OUR MOUSE IS OUT, SO RETURN TD TO ORIGINAL COLOR
document.getElementById(which).style.backgroundColor = origColor;
// STOP CALLING THE SCROLL FUNCTION
clearInterval(ourInterval);
}
function scrollUp(which){
// SET THE SCROLL TOP
document.getElementById(which).scrollTop = document.getElementById(which).scrollTop - scrollHeight;
}
function scrollDown(which){
// SET THE SCROLL TOP
document.getElementById(which).scrollTop = document.getElementById(which).scrollTop + scrollHeight;
}
//]]>
</script>
FINISH.

Source by: dsgdev.wordpress.com/2006/09/25/simple-div-scrolling

Happy scroll \m/

Rabu, 25 Februari 2015

Generate HTML Snippets to Live Code use X-ray HTML

Aa Koben menemukan 1 halaman menarik kumpulan code di www.filamentgroup.com/code. Selain itu juga link dengan tag lab (Articles in title) keren-keren, don't miss that dibaca :P Saya akan mengambil satu tutorial dari sana dengan judul X-rayHTML (Generate HTML snippets from live code for documentation) Source & demo github.com/filamentgroup/X-rayHTML
Penjelasan singkat versi GUE begini bro...
X-rayHTML adalah script jQuery plugin untuk membangun halaman kode dokumentasi kecil dari potongan HTML. Membuat dokumen dengan live code live preview dengan gaya (CSS) FLIP Animation. Tampak depan akan terlihat demo dari potongon kode HTML, dan tampak belakang adalah source code (kodenya) Gue harap elo pada mengerti dah ;;)

In your page:<script src="jquery.js"></script>
<script src="X-rayHTML.min.js"></script>

/*
* View Source
* Generates copy/pastable markup from actual rendered markup.
*
* Copyright (c) 2012 Filament Group, Inc.
* Licensed under the MIT, GPL licenses.
*/
!function(e){var t="xrayhtml",n={text:{open:"View Source",close:"View Demo"},classes:{button:"btn btn-small",open:"view-source",sourcepanel:"source-panel"},initSelector:"[data-"+t+"]",defaultReveal:"inline"},a={_create:function(){return e(this).each(function(){var n=e(this).data("init."+t);return n?!1:void e(this).data("init."+t,!0)[t]("_init").trigger("create."+t)})},_init:function(){var a=e(this).data(t)||n.defaultReveal;"flip"===a&&e(this)[t]("_createButton"),e(this).addClass(t+" method-"+a)[t]("_createSource")},_createButton:function(){var t=document.createElement("a"),a=document.createTextNode(n.text.open),i=e(this);t.setAttribute("class",n.classes.button),t.href="#",t.appendChild(a),e(t).bind("click",function(e){var a=i.attr("class").indexOf(n.classes.open)>-1;i[a?"removeClass":"addClass"](n.classes.open),t.innerHTML=a?n.text.open:n.text.close,e.preventDefault()}).insertBefore(i)},_createSource:function(){var t=this,a=document.createElement("pre"),i=document.createElement("code"),c=document.createElement("div"),r=document.createElement("div"),s=t.innerHTML,o=document.createTextNode(s);c.setAttribute("class","snippet"),e(t).wrapInner(c),i.appendChild(o),a.appendChild(i),r.setAttribute("class",n.classes.sourcepanel),r.appendChild(a),this.appendChild(r)}};e.fn[t]=function(n,a,i,c){return this.each(function(){return n&&"string"==typeof n?e.fn[t].prototype[n].call(this,a,i,c):e(this).data(t+"data")?e(this):(e(this).data(t+"active",!0),void e.fn[t].prototype._create.call(this))})},e.extend(e.fn[t].prototype,a),e(function(){e(n.initSelector)[t]()})}(jQuery);
andX-rayHTML.css
.xrayhtml {
position: relative !important;
margin: 10px 0;
}
.source {
position: relative;
}
.source-panel {
tab-size: 3;
}
.source-panel pre {
margin: 0;
background: #fefefe;
}
.source-panel code {
white-space: pre-wrap;
}

/* Flip Animation */

.method-flip {
-webkit-perspective: 2500px;
-moz-perspective: 2500px;
perspective: 2500px;
}
.method-flip .snippet {
padding: 0;
margin: 0;
position: relative;
top: 0;
left: 0;
z-index: 2;
}
.method-flip .source-panel {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 200px;
overflow: auto;
}
.method-flip .snippet {
-webkit-transform: rotateY(0deg);
-webkit-transform-style: preserve-3d;
-webkit-backface-visibility: hidden;
-webkit-transition: -webkit-transform .4s ease-in-out;
-moz-transform: rotateY(0deg);
-moz-transform-style: preserve-3d;
-moz-backface-visibility: hidden;
-moz-transition: -moz-transform .4s ease-in-out;
}
.method-flip.view-source .snippet {
z-index: 1;
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
}
.method-flip .source-panel {
-webkit-transform: rotateY(-180deg);
-webkit-backface-visibility: hidden;
-webkit-transition: all .4s ease-in-out;
-moz-transform: rotateY(-180deg);
-moz-backface-visibility: hidden;
-moz-transition: all .4s ease-in-out;
}
.method-flip.view-source .source-panel {
z-index: 2;
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
}

/* Button */

.btn {
background-color: #fefefe;
background-image: -webkit-linear-gradient( top, rgba( 255,255,255,.1 ) 0%, rgba( 255,255,255,.1 ) 50%, rgba( 170,170,170,.1 ) 55%, rgba( 120,120,120,.15 ) 100% );
background-image: -moz-linear-gradient( top, rgba( 255,255,255,.1 ) 0%, rgba( 255,255,255,.1 ) 50%, rgba( 170,170,170,.1 ) 55%, rgba( 120,120,120,.15 ) 100% );
background-image: linear-gradient( top, rgba( 255,255,255,.1 ) 0%, rgba( 255,255,255,.1 ) 50%, rgba( 170,170,170,.1 ) 55%, rgba( 120,120,120,.15 ) 100% );
border: 1px solid #ccc;
border-radius: .4em;
color: #308bd3;
cursor: pointer;
display: block;
font: bold 14px/1 sans-serif;
padding: .6em 0 .5em 0;
position: relative;
text-align: center;
text-transform: capitalize;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.btn-small {
display: block;
font-size: .8em;
padding: 9px 0;
margin: .6em 0;
width: 125px;
}
Pasangkan kedua bumbu tersebut ke dalam template.
Planning HTML<div data-xrayhtml="flip">

------------ Kode Potongan HTML ------------

</div>

NB:
Pada script X-rayHTML.min.js perhatikan baris kode berikut
classes: {
button: "btn btn-small",
open: "view-source",
sourcepanel: "source-panel"
},
Fokus ke btn btn-small Setahu saya unik id tersebut sama dengan kode CSS bootstrap, atau bisa jadi sama dengan kode button kepunyaan sobat? Jadi jika dirasakan sama dengan hal itu, gantikan saja agar tidak bentrok ;)
Kalau mau lebih full stylish sobat bisa datangi web source dimana X-rayHTML dikombinasikan dengan script Prism.js and ZeroClipboard!

Happy X-Ray \m/

Rabu, 28 Januari 2015

Auto Paragraph Lorem Ipsum use Embriage Ipsum

Embriage-IpsumSudah pada tahu dong dengan si lorem ipsum bahasa yang aneh! Kebanyakan penggunaan hal itu terdapat dalam sebuah proyek yg membutuhkan kata, kalimat bahkan paragrap penulisan sebuah konten artikel. Dahulu kala AA Koben sudah pernah sharing bagaimana cara membuat lorem ipsum secara customize? Script buatan master Lukasz Bondarewicz terintegrasi dengan jQuery! Jadi jika sobat tidak memasang jQuery script tidak akan berjalan trik tersebut? Oleh karena itu sekarang update bagaimana membuat Embriage Ipsum yg notabene mempunyai fungsi sama membikin tulisan sedikit agar menjadi banyak ipsum-ipsum ;))

Embriage Ipsum by Paul ini dibuat dengan susunan kata-kata dan kalimat-kalimat tentang cerita panduan mobil tua perancis! Jadi hasil generate yg tercipta akan berupa paragrap² seperti contoh

Completely abruptly first speed stopped. Til his starting of the right at the crowbar forward at the crowbar forward. Abruptly take back while when you are in first speed of embriage til his starting 15Km/Hr, it gaves all its strength it is raised up again. The drag of the wheel take abruptly back the crowbar.Embriage Ipsum Generated Paragraph(20)
Bumcu Embriage-Ipsum script
<script type="text/javascript">
/* Lorem Ipsum Generator
* (CC-BY) Fredrik Bridell <fredrik@bridell.com> 2009
* Version 0.21 - multilingual
* Released under a Creative Commons Attribution License
*/
//<![CDATA[
function chance(e){return Math.floor(100*Math.random())<e}function capitalize(e){return e.substring(0,1).toUpperCase()+e.substring(1,e.length)}function getLoremWord(){return loremLang[Math.floor(Math.random()*loremLang.length)]}function getLoremEnding(){var e=Math.floor(Math.random()*endings.length);return endings.substring(e,e+1)}function loremIpsum(e){for(var r=0;e-1>r;r++)document.write(getLoremWord()+" ");document.write(getLoremWord())}function loremIpsumSentence(e){document.write(capitalize(getLoremWord())+" "),loremIpsum(e-1),document.write(getLoremEnding()),document.write(" ")}function loremIpsumSentence2(e){document.write(capitalize(getLoremWord())+" ");var r=0;chance(50)?(r=Math.floor(Math.random()*e-2),loremIpsum(r),document.write(", ")): document.write(" "),loremIpsum(e-r-1),document.write(getLoremEnding()),document.write(" ")}function loremIpsumParagraph(e){for(var r=e;r>0; )r>10?(w=Math.floor(8*Math.random())+2,loremIpsumSentence2(w),r-=w): (loremIpsumSentence2(r),r=0)}var latin=["PRAT...","...PRET...","...PROT"],loremLang=latin,endings="";
//]]>
</script>

Isi dan gantikan tulisan "PRAT...","...PRET...","...PROT" sesuai dengan keperluan. Adapun susunan penulisan sbb:"KATA 1", "KALIMAT 1", "PARAGARP 1", "DAN SETERUSNYA..."Perhatikan quotation marks dan koma jangan sampai hilang/kelupaan/tertukar/kurang/salah! Hostingkan script dan simpan di atas tag </body> atau sebelum tagging </head> (atur-atur)

Rumus pemanggilan or pemakaian (Ex: ketika mosting) sebagai berikut<script type="text/javascript">loremIpsumParagraph(20)</script> 20 = Jumlah banyak tampilan paragraph.

Apabila sobat mau memasangkan kata-kata asmaul husna pada Embriage Ipsum script, you bisa download di artikel gue free lorem ipsum. Kalau mau yg lebih fullstylish and atraktif, you can try the trick of fixie.js.

Source by: codepen.io/plfstr/details/zxdYpb

Happy ipsum \m/

Selasa, 06 Januari 2015

Encrypt your Link for Safety Link in Blogspot

Salah satu issue yang sedang merebak belakangan ini adalah tentang decrypt/encrypt! Tujuan diadakannya hal tersebut tidak lain agar tingkat keamanan data/file dapat benar-benar terlindungi dari gangguan jahil para oknum hacker ;)) Dunia web secara khusus mempunyai beragam jenis encrypt or decrypt for folder or file. Cari sendiri saja ilmu encrypting and decrypting di paman google, buanyak buanget gue jg pusing mau nerangin bagaimana @-)
Kesempatan sekarang AA Koben akan berbagi trik converter link. Kegunaan mungkin hampir mirip dengan trick short url dengan tujuan agar link sebenarnya disembunyikan. Karena topik berkaitan dengan kata aman, maka gunakan trick ini dengan bijak. Sebelum masuk ke acara penjambaran, apakah sobat pernah melihat...


Make Your Link Saver, To earn much money with your link! iLink Converter!

safelinkconverter.com

Seperti itulah kira-kira hasil jadi trick yg akan AA share " program or script that utilizes techniques encode and decode using Base64 " Persiapan yg mesti sobat lakukan adalah
>> you harus sudah mempunyai satu tools generator Base64 encoding & decoding!
Ex and download: github.com/hongru/base64-encode---decode
>> Kemudian bumbu racikan yg gue ambil dari get-myfile.blogspot.com
DEMO

Berikut penampakan struktur bumbu dalam page.html

Get my File

Kenapa saya berikan struktur tersebut, siapa tauk ada yg mau buat trick ini dengan satu blog khusus. Karena saya bereksperimen dengan menanamkan semua bumbu pada satu buah postingan dan sukses, berikut bumbunya...
<script type='text/javascript'>//<![CDATA[
function changeLink(){var e=Base64.decode(res);window.open(e,"_blank")}var currentURL=location.href,str=currentURL,res=str.replace("ADD-YOUR-LINK-HERE?url=","");$(".Visit_Link").hide();
function generate(){var e=document.getElementById("download"),n=document.getElementById("btn"),t=document.getElementById("daplong"),r=(document.getElementById("download").href,7),l=document.createElement("span");e.parentNode.replaceChild(l,e);var o;o=setInterval(function(){r--,0>r?(l.parentNode.replaceChild(e,l),clearInterval(o),t.style.display="none",e.style.display="inline"): (l.innerHTML="<h2>Link will appear in "+(""+r)+" Second</h2>",n.style.display="none")},1e3)}//]]></script>
<center><h2 id="daplong" style="color: blue;">Please Wait ...</h2>
<script src="data:application/softgrid-js;base64,dmFyIEJhc2U2ND17X2tleVN0cjoiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iLGVuY29kZTpmdW5jdGlvbihpbnB1dCl7dmFyIG91dHB1dD0iIjt2YXIgY2hyMSxjaHIyLGNocjMsZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PUJhc2U2NC5fdXRmOF9lbmNvZGUoaW5wdXQpO3doaWxlKGk8aW5wdXQubGVuZ3RoKXtjaHIxPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIyPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtjaHIzPWlucHV0LmNoYXJDb2RlQXQoaSsrKTtlbmMxPWNocjE+PjI7ZW5jMj0oKGNocjEmMyk8PDQpfChjaHIyPj40KTtlbmMzPSgoY2hyMiYxNSk8PDIpfChjaHIzPj42KTtlbmM0PWNocjMmNjM7aWYoaXNOYU4oY2hyMikpe2VuYzM9ZW5jND02NDt9ZWxzZSBpZihpc05hTihjaHIzKSl7ZW5jND02NDt9Cm91dHB1dD1vdXRwdXQrIHRoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkrIHRoaXMuX2tleVN0ci5jaGFyQXQoZW5jMikrIHRoaXMuX2tleVN0ci5jaGFyQXQoZW5jMykrIHRoaXMuX2tleVN0ci5jaGFyQXQoZW5jNCk7fQpyZXR1cm4gb3V0cHV0O30sZGVjb2RlOmZ1bmN0aW9uKGlucHV0KXt2YXIgb3V0cHV0PSIiO3ZhciBjaHIxLGNocjIsY2hyMzt2YXIgZW5jMSxlbmMyLGVuYzMsZW5jNDt2YXIgaT0wO2lucHV0PWlucHV0LnJlcGxhY2UoL1teQS1aYS16MC05XCtcL1w9XS9nLCIiKTt3aGlsZShpPGlucHV0Lmxlbmd0aCl7ZW5jMT10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMj10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jMz10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7ZW5jND10aGlzLl9rZXlTdHIuaW5kZXhPZihpbnB1dC5jaGFyQXQoaSsrKSk7Y2hyMT0oZW5jMTw8Mil8KGVuYzI+PjQpO2NocjI9KChlbmMyJjE1KTw8NCl8KGVuYzM+PjIpO2NocjM9KChlbmMzJjMpPDw2KXxlbmM0O291dHB1dD1vdXRwdXQrIFN0cmluZy5mcm9tQ2hhckNvZGUoY2hyMSk7aWYoZW5jMyE9NjQpe291dHB1dD1vdXRwdXQrIFN0cmluZy5mcm9tQ2hhckNvZGUoY2hyMik7fQppZihlbmM0IT02NCl7b3V0cHV0PW91dHB1dCsgU3RyaW5nLmZyb21DaGFyQ29kZShjaHIzKTt9fQpvdXRwdXQ9QmFzZTY0Ll91dGY4X2RlY29kZShvdXRwdXQpO3JldHVybiBvdXRwdXQ7fSxfdXRmOF9lbmNvZGU6ZnVuY3Rpb24oc3RyaW5nKXtzdHJpbmc9c3RyaW5nLnJlcGxhY2UoL1xyXG4vZywiXG4iKTt2YXIgdXRmdGV4dD0iIjtmb3IodmFyIG49MDtuPHN0cmluZy5sZW5ndGg7bisrKXt2YXIgYz1zdHJpbmcuY2hhckNvZGVBdChuKTtpZihjPDEyOCl7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZShjKTt9CmVsc2UgaWYoKGM+MTI3KSYmKGM8MjA0OCkpe3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGM+PjYpfDE5Mik7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZSgoYyY2Myl8MTI4KTt9CmVsc2V7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZSgoYz4+MTIpfDIyNCk7dXRmdGV4dCs9U3RyaW5nLmZyb21DaGFyQ29kZSgoKGM+PjYpJjYzKXwxMjgpO3V0ZnRleHQrPVN0cmluZy5mcm9tQ2hhckNvZGUoKGMmNjMpfDEyOCk7fX0KcmV0dXJuIHV0ZnRleHQ7fSxfdXRmOF9kZWNvZGU6ZnVuY3Rpb24odXRmdGV4dCl7dmFyIHN0cmluZz0iIjt2YXIgaT0wO3ZhciBjPWMxPWMyPTA7d2hpbGUoaTx1dGZ0ZXh0Lmxlbmd0aCl7Yz11dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7aWYoYzwxMjgpe3N0cmluZys9U3RyaW5nLmZyb21DaGFyQ29kZShjKTtpKys7fQplbHNlIGlmKChjPjE5MSkmJihjPDIyNCkpe2MyPXV0ZnRleHQuY2hhckNvZGVBdChpKyAxKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKChjJjMxKTw8Nil8KGMyJjYzKSk7aSs9Mjt9CmVsc2V7YzI9dXRmdGV4dC5jaGFyQ29kZUF0KGkrIDEpO2MzPXV0ZnRleHQuY2hhckNvZGVBdChpKyAyKTtzdHJpbmcrPVN0cmluZy5mcm9tQ2hhckNvZGUoKChjJjE1KTw8MTIpfCgoYzImNjMpPDw2KXwoYzMmNjMpKTtpKz0zO319CnJldHVybiBzdHJpbmc7fX0KdmFyIGVuY29kZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW5jb2RlJyksZGVjb2RlPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkZWNvZGUnKSxvdXRwdXQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dHB1dCcpLGlucHV0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dCcpO3ZhciBVc2VyX0lEPSIiO3ZhciBwcm90ZWN0ZWRfbGlua3M9IiI7dmFyIGFfdG9fdmE9MDt2YXIgYV90b192Yj0wO3ZhciBhX3RvX3ZjPSIiO2Z1bmN0aW9uIGF1dG9fc2FmZWxpbmsoKXthdXRvX3NhZmVjb252ZXJ0KCk7fQpmdW5jdGlvbiBhdXRvX3NhZmVjb252ZXJ0KCl7dmFyIGFfdG9fdmQ9d2luZG93LmxvY2F0aW9uLmhvc3RuYW1lO2lmKHByb3RlY3RlZF9saW5rcyE9IiImJiFwcm90ZWN0ZWRfbGlua3MubWF0Y2goYV90b192ZCkpe3Byb3RlY3RlZF9saW5rcys9IiwgIisgYV90b192ZDt9ZWxzZSBpZihwcm90ZWN0ZWRfbGlua3M9PSIiKQp7cHJvdGVjdGVkX2xpbmtzPWFfdG9fdmQ7fQp2YXIgYV90b192ZT0iIjt2YXIgYV90b192Zj1uZXcgQXJyYXkoKTt2YXIgYV90b192Zz0wO2FfdG9fdmU9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKTthX3RvX3ZhPWFfdG9fdmUubGVuZ3RoO2FfdG9fdmY9YV90b19mYSgpO2FfdG9fdmc9YV90b192Zi5sZW5ndGg7dmFyIGFfdG9fdmg9ZmFsc2U7dmFyIGo9MDt2YXIgYV90b192aT0iIjtmb3IodmFyIGk9MDtpPGFfdG9fdmE7aSsrKQp7YV90b192aD1mYWxzZTtqPTA7d2hpbGUoYV90b192aD09ZmFsc2UmJmo8YV90b192ZykKe2FfdG9fdmk9YV90b192ZVtpXS5ocmVmO2lmKGFfdG9fdmkubWF0Y2goYV90b192ZltqXSl8fCFhX3RvX3ZpfHwhYV90b192aS5tYXRjaCgiaHR0cCIpKQp7YV90b192aD10cnVlO30KaisrO30KaWYoYV90b192aD09ZmFsc2UpCnt2YXIgZW5jcnlwdGVkVXJsPUJhc2U2NC5lbmNvZGUoYV90b192aSk7YV90b192ZVtpXS5ocmVmPSJodHRwOi8vd3d3LmdldG15ZmlsZS5nYS8yMDE0LzEyL2dldC5odG1sP3VybD0iKyBlbmNyeXB0ZWRVcmw7YV90b192ZVtpXS5yZWw9Im5vZm9sbG93IjthX3RvX3ZiKys7YV90b192Yys9aSsiOjo6IisgYV90b192ZVtpXS5ocmVmKyJcbiI7fX0KdmFyIGFfdG9fdmo9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFub255bWluaXplZCIpO3ZhciBhX3RvX3ZrPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmb3VuZF9saW5rcyIpO2lmKGFfdG9fdmopCnthX3RvX3ZqLmlubmVySFRNTCs9YV90b192Yjt9CmlmKGFfdG9fdmspCnthX3RvX3ZrLmlubmVySFRNTCs9YV90b192YTt9fQpmdW5jdGlvbiBhX3RvX2ZhKCkKe3ZhciBhX3RvX3ZmPW5ldyBBcnJheSgpO3Byb3RlY3RlZF9saW5rcz1wcm90ZWN0ZWRfbGlua3MucmVwbGFjZSgiICIsIiIpO2FfdG9fdmY9cHJvdGVjdGVkX2xpbmtzLnNwbGl0KCIsIik7cmV0dXJuIGFfdG9fdmY7fQ==" type="text/javascript"></script>
<script type="text/javascript">//<![CDATA[
function changeLink(){var e=Base64.decode(res);window.open(e,"_blank")}var currentURL=location.href,str=currentURL,res=str.replace("ADD-YOUR-LINK-HERE?url=","");document.write('<button id="download" class="Visit_Link" onclick="changeLink();" style="display: none;text-align:justify;margin-bottom:3px;">Visit Link</button>');
onload:generate();//]]></script></center>

Gantikan tulisan ADD-YOUR-LINK-HERE dengan link postingan!

Cara pemakaian...
  1. Encode terlebih dahulu link target dengan menggunakan tool base64 encoding & decoding generator.
  2. Original: https://www.blogger.com/home
    Encode: aHR0cHM6Ly93d3cuYmxvZ2dlci5jb20vaG9tZQ==
    http:// or https:// harus terbawa (ter-encoding)!!!
  3. Tautkan link hasil encoding dengan link ADD-YOUR-LINK-HERE menjadi sedemikian rupa
  4. ADD-YOUR-LINK-HERE?url=LINK-HASIL-ENCODING
  5. Demo
  6. undercover-blogger.blogspot.com/2014/12/link-converter-beben-koben.html?url=aHR0cHM6Ly93d3cuYmxvZ2dlci5jb20vaG9tZQ==
Kalau ada yg belum jelas, please jangan tanya ya :))

Happy encrypt \m/

Jumat, 26 Desember 2014

Add Control Search Box with Keyboard use jQuery

AA Koben menemukan satu artikel cool dengan judul "Konsep Kotak Penelusuran dengan Keyboard" by kowe sopan :D Satu konsep jQuery script yang memungkinkan kita dapat melakukan customize pada search box alias kotak pencarian agar dapat dioperasikan lewat keyboard! Sobat bisa menampilkan kotak searching dengan shortcut dari kibor yg sudah dibuat dengan bantuan jQuery.
Demo:
bit.ly/1tkLgxF
.form-search.sticked {
position: fixed;
top: 5px;
left: 50%;
z-index: 9999;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}
.form-search .form-search-text {
display:block;
border:1px solid #ccc;
padding:4px;
margin:0 auto;
width:275px;
font:inherit;
line-height:normal;
color:inherit;
box-shadow:inset 0 1px 3px -1px rgba(0, 0, 0, .2);
}
<form action="/search" class="form-search" method="get">
<input class="form-search-text" name="q" type="text"></input>
</form>
<script type='text/javascript'>//<![CDATA[
(function (a, k) {
var fs = a('.form-search');
a(k).on("keydown", function (e) {
if (e.ctrlKey && e.keyCode == 83) {
fs.toggleClass("sticked").find(".form-search-text").trigger("focus");
return false
}
});
})(jQuery, document);
//]]></script>
Perhatikan script e.keyCode == 83 angka itu bisa kalian ganti sesuai dengan shortcut kemauan. Please visit Keyboard Events and Codes by w3.org for get key and character codes vs event types. Loh kok pencet Ctrl + S malah kotak pencarian yg keluar :)) =))
Resource: obesitystrike.blogspot.com/2014/12/konsep-kotak-penelusuran-dengan-keyboard.html

Happy coding \m/

Selasa, 02 Desember 2014

End of Page Slide Out Box with Open Close Button

Artikel sekarang mungkin ada kaitannya dengan postingan sebelumnya, you can read it end of page slide out box and end of page slide out box plus minimize use jquery. AA Koben akan membuat hal serupa dengan style yang sedikit berbeda! Ketika melakukan scroll ke bawah, konten akan tampak dan akan tertutup kembali, namun tombol tutup tetap tampak. Begitulah penjelasan bahasa HTML kalau menggunakan kata-kata :P Area content akan saya buat untuk situs jejaring facebook. Tidak menutup kemungkinan bisa sobat gunakan untuk yg lain ;)

#likeFBbox {
display: none;
position: fixed;
z-index: 9999;
bottom: 0;
right: 10px;
padding: 5px;
width: 300px;
background: #f1f1f1;
overflow: hidden;
-webkit-box-shadow: 0 0 3px 0 #666;
box-shadow: 0 0 3px 0 #666;
}
#likeFBbox .header {
font-size: 12px;
margin: 0;
font-weight: 600;
text-align: center;
height: 25px;
line-height: 25px;
left: -5px;
padding: 5px 10px;
position: relative;
top: -5px;
width: 292px;
background: #4A67A3;
color: #fff;
}
#likeFBbox #close {
cursor: pointer;
position: absolute;
top: 13px;
right: 12px;
}
#imgFBbox {
cursor: pointer;
display: none;
position: fixed;
z-index: 9999;
bottom: 20px;
right: 20px;
-webkit-box-shadow: 0 0 3px 0 #666;
box-shadow: 0 0 3px 0 #666;
}
#imgFBbox img {
display: block;
}

Karena bentrok dengan kode emoticon, buka link berikut ambil dan buka kode planing HTML tersebut pada text editor Ex: notepad.
Image gue pakai link Data URI, silahkan ganti dengan link host kalau mau. Kemudian perhatikan kode<iframe src="http://www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FTutorial-Blog-for-Stylish-Blogger%2F122292581115426&amp;width=296&amp;height=258&amp;colorscheme=light&amp;show_faces=true&amp;border_color&amp;stream=false&amp;header=false" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:296px; height:258px;" allowTransparency="true"></iframe>Ganti link https%3A%2F%2Fwww.facebook.com%2Fpages%2FTutorial-Blog-for-Stylish-Blogger%2F122292581115426 dengan link masing-masing.

Masukan bumbu snippet jQuery & simpan pada tempat semestinya!

SAVE.

DEMO

codepen.io/beben-koben/full/KwdQya
Happy coding \m/

Rabu, 01 Oktober 2014

Make Animation use CSS Keyframe or CSS Sprites

Ketika melihat Pen dari master Brandon Lawrence codepen.io/bvbrandon/full/Hvqes AA lalu membuka arsip dan persis dengan salah satu source pada postingan selection good resources may 2014 dengan judul animating images with css keyframes! Sobat dapat mempelajari di halaman www.pencilscoop.com/2014/04/animating-images-with-css-keyframes Salah satu kemajuan yg terjadi pada bahasa CSS! Walau ribet dengan kode-kode dalam pembuatan, akan tetapi hasil tetap memuaskan :) Beberapa skill yg sobat harus kuasai selain CSS tentu photoshop :P
Dalam mengembangkan keahlian dalam per-CSS-an tentu dengan membaca, praktek dan selalu mencoba dengan teknik² sukar alias bertemu dengan kasus :)) Contoh pelajaran CSS tingkat advanced tentang emoticon Source lain dalam membuat emoticon dengan menggunakan image, dipadukan dengan CSS keyframe dan CSS image sprites! Buka halaman berikut guna bertemu dengan CSS image sprite animation skype emoticons.

cssdeck.com/labs/css-image-sprite-animation-skype-emoticons

Untuk mempelajari harus punya source yg berjalan secara offline, silahkan download...

downloads.ziddu.com/download/24088817/Skype-emoticons.zip.html

Kalau sobat mau memasang emot tersebut jangan pasang semua, karena kode yg lumayan bejibun. Pilih saja seperlunya ;) Berikut ilustrasi dan penjelasan...

Buka file Skype emoticons - Melwyn Pawar.htm pada text editor sobat (notepad), kemudian pilih emot yg akan digunakan. Lakukan optimize image terlebih dahulu sebelum dihostingkan. Karena kode tingkat mahir, penulisan syntax image sbb:
<img src="data:image/gif;base64, R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="emoticon CLASS" />
Kode warna merah simpan saja, karena kalau tidak pakai itu akan ada gambar default alt. Saya sudah coba akali tetapi belum menemukan solusi :-?? Ada yg bisa :-"

www.designsave.com/2014/09/free-portfolio-blogger-templates.html

Happy CSS \m/

Senin, 08 September 2014

End of Page Slide Out Box plus Minimize use jQuery

Mau ora geuleum gue akan berbagi trik jQuery plugin. Salah satu tema post yang habisnya rada susah. Selalu saja ada yg baru dan menggemaskan 8-X Coba sobat kunjungi artikel lawas berikut end of page slide out box dan slide out serelek geleser! Kedua trick tersebut memiliki fungsi yg hampir mirip. Ketika melakukan scroll-down pada satu halaman, maka akan terbuka sebuah kotak dengan gaya serelek jebret ;)) Sekarang AA Koben akan berbagi hal serupa dengan hal itu, namun ada penambahan gaya yakni selain fitur close akan ditambahkan juga feature minimize pada kotak! Pokok'e begitu...

#sticky {
background: #f9f9f9;
border-radius: 3px;
width: 350px;
height: 200px;
position: fixed;
overflow: hidden;
border: none;
right: -350px;
z-index: 9999;
text-align: left !important;
box-shadow: 0 0 1px rgba(0,0,0,.5);
transition: all 0.4s ease-out;
-webkit-transition: all 0.4s ease-out;
}
.sticky-title {
background: #333;
color: #fff;
display: block;
height: 40px;
width: 100%;
font-size: 14px;
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}
.sticky-title span a {
border-left: 1px solid #555;
float: right;
height: 40px;
width: 40px;
}
.sticky-title span a:hover {
background: rgba(0,0,0,.2);
}
.sticky-title span a img {
margin: 12px;
}
.sticky-container {
border: none;
float: left;
width: 100%;
height: auto;
margin: 3px;
}
.sticky-container > div {
border: none;
height: 40px;
margin: 3px;
padding: 3px;
}
.sticky-container > div > span {
font-size: 14px;
}
.sticky-container img {
float: left;
margin: 3px 5px;
width: 40px;
}
.show {
bottom: 35px;
}
.hide {
bottom: -160px;
}

Kalau mau di edit perhatikan nominal height and width (tinggi dan panjang), karena akan berpengaruh kepada hide/show content :D

<div class='show' id='sticky'>
<div class='sticky-title'>
<span style='float: left;margin: 12px 0 0 15px;'>
YOUR TITTLE!!!
</span>
<span>
<a href='javascript:void;' id='sticky-close' title='Tutup'>
<img alt='x' class='a' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijZxBmhl9G_c-agtJmGw0rD_EWtrV9-WfdEOHiVw0QPY4ofe_33hhGXR1CSowxHJbRa6ybVAS8sJ-RupTQCZN0AJnn_9MbWqchaglq1Ze5NeQUIQNYoeEBmRZddfFMx9RH4Efie_dqCStd/s1600/close.png' title='close'/>
</a>
</span>
<span>
<a href='javascript:void;' id='sticky-minimize' title='Minimize'>
<img alt='-' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhesc6Nkcnza-UFFgZs1UGnB-W3VYHIo86uZVcdH1lLGxmiQjTm6kOkMDS5Uuddkj1hxNdjuVuz0EFSfGsWAnNvAyMjj7rPVrLshjzGEavcpqjJRUG0NnMdq6TFH3fBRlZ00eXMBSRgjd2E/s1600/minimize.png' title='minimize'/>
</a>
</span>
<span>
<a href='javascript:void;' id='sticky-maximize' title='Maximize'>
<img alt='+' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsNesLNgUQojhiPdWOEsCmgYZbn4IF4Sn9h9XKrRkyve87kHvl6USREqIAJkXF8vJQSAE87bkLjF_jMY4U19QrNdeHoN86-ZfV_ojjKz4QwPd6-YnLCeYYZyzTy9cTzASqBqP4vx7geNTG/s1600/maximize.png' title='maximize'/>
</a>
</span>
</div>
<div class='sticky-container'>
<div>
---------- ADD CONTENT HERE ----------
</div>
<div>
---------- ADD CONTENT HERE ----------
</div>
<div>
---------- ADD CONTENT HERE ----------
</div>
</div>
</div>

<script type='text/javascript'>
$(window).scroll(function(){
if ($(this).scrollTop() > 350) {
$('#sticky').css({'right':'0px'});
} else {
$('#sticky').css({'right':'-350px'});
}
});
$(document).ready(function(){
var sticky = $('#sticky');
var closed = $('#sticky-close');
var minimize = $('#sticky-minimize');
var maximize = $('#sticky-maximize');
maximize.hide();
closed.click(function(){
sticky.css({'right':'-350px'});
sticky.fadeOut('slow');
})
minimize.click(function(){
sticky.toggleClass('hide');
$(this).hide();
maximize.show();
})
maximize.click(function(){
sticky.toggleClass('hide');
$(this).hide();
minimize.show();
})
});
</script>
350 : batas tinggi kemunculan ketika scroll.
DEMO

jsfiddle.net/bebenkoben/v3bhqq9r/show

Happy jQuery \m/

Sabtu, 09 Agustus 2014

Make Water Ripple Effect use CSS and jQuery

Semenjak era gadget booming, beberapa (OS) telah dapat dioperasikan melalui iPad, iPhone, smartphone, tablet dll! Dengan begitu semakin kencang laju para developer dari berbagai sektor mengembangkan aplikasi, code, script dsb untuk perangkat² tersebut. Tak ayal dari dunia CSS & HTML pun ikut lahir trik dan tips keren² punya yang tidak boleh terlewatkan :D
Ada satu trik efek yg sedang ngetrend di kalangan gadgeter's yaitu water effect, ada juga yg bilang click effect, water ripples atau apapun namanya. Efek memunculkan riak air (water ripple effect) ketika terjadi sentuhan² pada objek!

Sobat dapat membaca beberapa resources pilihan AA seperti berikut:

  • Android L Ripple Effect.
  • >> codepen.io/idiotWu/pen/nefhC
  • Material design morphing icons 2.
  • >> codepen.io/albebonv/pen/gIlrw
  • Recreating the Touch Ripple Effect as Seen on Google Design.
  • >> webdesign.tutsplus.com/tutorials/recreating-the-animated-circle-effect-as-seen-on-google-design--cms-21655
  • Water ripple FX with Canvas and Javascript.
  • >> code.almeros.com/water-ripple-canvas-and-javascript
Berawal dari sanalah tercipta water ripple effect dengan komposisi small code + jQuery :P

DEMO & CODE

.ripple {
width:450px;
overflow:hidden;
display:inline-block;
transform:translateZ(0);
transition:all 0.5s ease;
box-shadow:0 0 5px rgba(0,0,0,0.2);
}
.ripple:hover {
box-shadow:0 0 10px rgba(0,0,0,0.4);
}
.ripple:focus {
outline:0;
border:none;
}
.ripple_effect {
width:100%;
height:100%;
position:absolute;
border-radius:100%;
transform:scale(0);
pointer-events:none;
background:rgba(0,0,0,0.2);
}
.ripple_effect.animate {
animation:ripple_effect 1s ease-out;
}
@keyframes ripple_effect {
100% {
opacity:0;
transform:scale(2.5);
}
}

<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
$(".ripple").click(function(event){
if($(this).find("b.ripple_effect").length == 0) { $(this).prepend("<b class='ripple_effect'></b>"); }
ripple_effect = $(this).find("b.ripple_effect").removeClass("animate");
x = event.pageX - ripple_effect.width()/2 - $(this).offset().left;
y = event.pageY - ripple_effect.height()/2 - $(this).offset().top;
ripple_effect.css({top: y+'px', left: x+'px'}).addClass("animate");
})
});
//]]>
</script>
Planning HTML<div class="ripple">
<img src="LINK-IMAGE" />
</div>

codepen.io/beben-koben/full/ceuft

Happy ripple \m/