<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9087298899236400528</id><updated>2024-12-19T10:25:50.696+07:00</updated><category term="Artikel"/><category term="Kecepatan &amp; Performa"/><category term="Pembelajaran"/><category term="Trik &amp; Solusi"/><category term="Tutorial Pembuatan"/><title type='text'>PintasanOKE</title><subtitle type='html'>Jalan pintas paling oke buat para blogger. PintasanOKE mencakup tutorial blog, template blogger, berita terkini seputar internet, dan banyak lagi.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pintasanoke.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9087298899236400528/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://pintasanoke.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ghufroni Sholih</name><uri>http://www.blogger.com/profile/12492584548556916477</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9087298899236400528.post-8393212144805326161</id><published>2016-04-23T09:38:00.003+07:00</published><updated>2016-05-18T10:18:34.588+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artikel"/><category scheme="http://www.blogger.com/atom/ns#" term="Kecepatan &amp; Performa"/><title type='text'>Cara Defer @font-face</title><content type='html'>&lt;div itemprop=&#39;image&#39; itemscope=&#39;itemscope&#39; itemtype=&#39;https://schema.org/ImageObject&#39;&gt;
&lt;meta content=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5B5KTMP4liCIL23WKegby_1S895wqwTSWfu72k4P1Dl_DuxbrV7dqtT1bUeav_rZVKgYzs0yozMqIE96YpAdK_YFrqKpceDQrlN2XUKIT83X6SgQh8BsgLw4Szx1lts8o06bhllgVhQ/s1600/cara-defer-font-face-blog.png&#39; name=&#39;twitter:image&#39;/&gt;
&lt;meta content=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5B5KTMP4liCIL23WKegby_1S895wqwTSWfu72k4P1Dl_DuxbrV7dqtT1bUeav_rZVKgYzs0yozMqIE96YpAdK_YFrqKpceDQrlN2XUKIT83X6SgQh8BsgLw4Szx1lts8o06bhllgVhQ/s1600/cara-defer-font-face-blog.png&#39; itemprop=&#39;url&#39;/&gt;
&lt;meta content=&#39;700&#39; itemprop=&#39;width&#39;/&gt;
&lt;meta content=&#39;700&#39; itemprop=&#39;height&#39;/&gt;
&lt;/div&gt;
&lt;p class=&#39;snippet-post&#39;&gt;
Defer(menunda pemuatan) @font-face ini berguna untuk mengurangi HTTP Request yang mempengaruhi kecepatan muat suatu halaman.
&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;img class=&#39;img-post no-postDisplay&#39; alt=&quot;Cara Defer @font-face&quot; title=&quot;Cara Defer @font-face&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5B5KTMP4liCIL23WKegby_1S895wqwTSWfu72k4P1Dl_DuxbrV7dqtT1bUeav_rZVKgYzs0yozMqIE96YpAdK_YFrqKpceDQrlN2XUKIT83X6SgQh8BsgLw4Szx1lts8o06bhllgVhQ/s1600/cara-defer-font-face-blog.png&quot; data-src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5B5KTMP4liCIL23WKegby_1S895wqwTSWfu72k4P1Dl_DuxbrV7dqtT1bUeav_rZVKgYzs0yozMqIE96YpAdK_YFrqKpceDQrlN2XUKIT83X6SgQh8BsgLw4Szx1lts8o06bhllgVhQ/s1600/cara-defer-font-face-blog.png&quot; width=&quot;0&quot; height=&quot;0&quot; /&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sobat menggunakan @font-face pada template blog sobat ? kalau sobat menggunakan @font-face, biasanya saat sobat cek kecepatan di gtmetrix sobat akan melihat banyaknya HTTP Request yang salah-satunya disebabkan oleh @font-face ini. Padahal semakin banyak HTTP Request maka waktu yang dibutuhkan untuk memuat suatu halaman akan jadi lebih lama.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Cara ini sebenarnya hanyalah penambahan class pada elemen html dengan bantuan javascript. Sehingga @font-face baru dimuat setelah class ditambahkan pada elemen html tersebut. Cara ini juga menggunakan &lt;span class=&#39;po-tt&#39; data-judul=&#39;pengertian&#39; data-deskripsi=&#39;Data yang dibuat oleh website saat seorang pengunjung mengunjungi website tersebut dan menyimpannya dalam bentuk file teks pada komputer si pengunjung, itulah cookie.&#39; data-link=&#39;&amp;lt;a class=&amp;quot;tt-more&amp;quot; href=&amp;quot;https://pintasanoke.blogspot.com/2016/04/javascript-cookie.html&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;mdi mdi-plus&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&#39;&gt;cookie&lt;/span&gt; agar font lebih cepat dimuat saat pemuatan halaman untuk kedua kalinya dan seterusnya.
&lt;/p&gt;
&lt;h2&gt;Cara Pemasangan&lt;/h2&gt;
&lt;p class=&#39;p-post&#39;&gt;
1.Pertama, Karena pada cara ini kita akan menggunakan cookie maka bagi sobat yang belum pasang javascript cookie, silahkan pasang terlebih dahulu. caranya ada &lt;a class=&#39;link-blue&#39; href=&#39;https://pintasanoke.blogspot.com/2016/04/javascript-cookie.html&#39; target=&#39;_blank&#39;&gt;disini&lt;/a&gt;. Kalau sudah pasang ga usah dipasang lagi sob.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
2. Selanjutnya, pasang kode dibawah ini dan letakkan tepat dibawah kode javascript cookie-nya :
&lt;/p&gt;
&lt;div class=&#39;code-tab js&#39;&gt;
&lt;ul class=&#39;tab-pre&#39;&gt;&lt;li class=&#39;pre-uncompressed aktif&#39;&gt;Uncompressed&lt;/li&gt;&lt;li class=&#39;pre-compressed&#39;&gt;Compressed&lt;/li&gt;&lt;li class=&#39;clear&#39;&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&#39;javascript uncompressed&#39;&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
//&amp;lt;![CDATA[
function deferFont() {
    document.getElementsByTagName(&quot;html&quot;)[0].setAttribute(&quot;class&quot;, &quot;font-loaded&quot;);
    createCookie(&quot;fontEX&quot;, null, 7e3)
}
if (readCookie(&quot;fontEX&quot;)) {
   document.getElementsByTagName(&quot;html&quot;)[0].setAttribute(&quot;class&quot;, &quot;font-loaded&quot;) 
} else {
   if (window.addEventListener) {
       window.addEventListener(&quot;load&quot;, deferFont, false) 
    } else if (window.attachEvent) {
       window.attachEvent(&quot;onload&quot;, deferFont)
    } else {
       window.onload = deferFont
    }
}
//]]&amp;gt;
&amp;lt;script&amp;gt;
&lt;/code&gt;&lt;code class=&#39;javascript compressed kode hide&#39;&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br/&gt;
//&amp;lt;![CDATA[&lt;br/&gt;
function deferFont(){document.getElementsByTagName(&quot;html&quot;)[0].setAttribute(&quot;class&quot;,&quot;font-loaded&quot;),createCookie(&quot;fontEX&quot;,null,7e3)}readCookie(&quot;fontEX&quot;)?document.getElementsByTagName(&quot;html&quot;)[0].setAttribute(&quot;class&quot;,&quot;font-loaded&quot;):window.addEventListener?window.addEventListener(&quot;load&quot;,deferFont,!1):window.attachEvent?window.attachEvent(&quot;onload&quot;,deferFont):window.onload=deferFont;&lt;br/&gt;
//]]&amp;gt;&lt;br/&gt;
&amp;lt;script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sebenarnya kode diatas dapat sobat letakkan dimana saja sesuai keinginan, yang penting harus dibawah kode javascript cookie-nya. Tapi saya anjurkan untuk meletakkan kode javascript cookie dan kode diatas tadi, dibawah &amp;lt;body&amp;gt; bukan diatas &amp;lt;/body&amp;gt;. Ini dilakukan agar font dimuat sesegera mungkin. 
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
3. Setelah kode diatas terpasang kita beralih ke kode cssnya. Pertama, sobat harus temukan kode css yang ada &lt;i&gt;font:&lt;/i&gt; dan &lt;i&gt;font-family:&lt;/i&gt;-nya, setelah itu sobat ikuti seperti yang saya contohkan dibawah ini :
&lt;/p&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;css&#39;&gt;
/* KODE CSS ELEMEN DENGAN FONT-FAMILY: */
body {
   font-family: &quot;Roboto Condensed&quot;, Arial, Tahoma, Verdana;
   font-weight: normal;
   font-style: normal;
   font-size: 16px
}

/* RUBAH KODE DIATAS MENJADI SEPERTI INI : */
body {
   font-weight: normal;
   font-style: normal;
   font-size: 16px
}
.font-loaded body {
   font-family: &quot;Roboto Condensed&quot;, Arial, Tahoma, Verdana
}

/* KODE CSS ELEMEN DENGAN FONT: */
.post {
   font:normal normal 16px/1.5 &quot;Roboto Condensed&quot;, Arial, Tahoma, Verdana
}

/* RUBAH KODE DIATAS MENJADI SEPERTI INI : */
.post {
   font-weight: normal;
   font-style: normal;
   font-size: 16px;
   line-height:1.5em
}
.font-loaded .post {
   font-family: &quot;Roboto Condensed&quot;, Arial, Tahoma, Verdana
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p class=&#39;p-post&#39;&gt;
Masih bingung sob ? nih lihat demo dan kodenya biar ga bingung lagi :
&lt;/p&gt;
&lt;div class=&#39;iframe-post&#39;&gt;
&lt;iframe height=&#39;250&#39; scrolling=&#39;no&#39; data-src=&#39;//codepen.io/guprooon/embed/VaxzVP/?height=250&amp;theme-id=0&amp;default-tab=result&#39; frameborder=&#39;no&#39; allowtransparency=&#39;true&#39; allowfullscreen=&#39;true&#39; style=&#39;width: 100%;&#39;&gt;See the Pen &lt;a href=&#39;https://codepen.io/guprooon/pen/VaxzVP/&#39; rel=&#39;nofollow&#39;&gt;Cara Defer @font-face&lt;/a&gt; by Ghufroni Sholih (&lt;a href=&#39;https://codepen.io/guprooon&#39; rel=&#39;nofollow&#39;&gt;@guprooon&lt;/a&gt;) on CodePen.
&lt;/iframe&gt;
&lt;/div&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sekian artikel tentang &lt;a class=&#39;link-blue&#39; href=&#39;https://pintasanoke.blogspot.com/2016/04/cara-defer-font-face.html&#39;&gt;cara defer @font-face&lt;/a&gt; ini. Jika ada yang kurang jelas silahkan bertanya di kolom komentar. Terima kasih.&lt;/p&gt;
&lt;div style=&quot;display:none;&quot;&gt;Tag : &lt;span class=&quot;artikel-kategori&quot;&gt;&lt;a href=&quot;https://pintasanoke.blogspot.com/search/label/Kecepatan &amp;amp; Performa?&amp;max-results=21&quot; title=&quot;Categories&quot; rel=&#39;nofollow&#39; target=&#39;_blank&#39;&gt;Kecepatan &amp;amp; Performa&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pintasanoke.blogspot.com/feeds/8393212144805326161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pintasanoke.blogspot.com/2016/04/cara-defer-font-face.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9087298899236400528/posts/default/8393212144805326161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9087298899236400528/posts/default/8393212144805326161'/><link rel='alternate' type='text/html' href='http://pintasanoke.blogspot.com/2016/04/cara-defer-font-face.html' title='Cara Defer @font-face'/><author><name>Ghufroni Sholih</name><uri>http://www.blogger.com/profile/12492584548556916477</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk5B5KTMP4liCIL23WKegby_1S895wqwTSWfu72k4P1Dl_DuxbrV7dqtT1bUeav_rZVKgYzs0yozMqIE96YpAdK_YFrqKpceDQrlN2XUKIT83X6SgQh8BsgLw4Szx1lts8o06bhllgVhQ/s72-c/cara-defer-font-face-blog.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9087298899236400528.post-609535210230338711</id><published>2016-04-15T22:14:00.000+07:00</published><updated>2016-05-17T09:50:11.456+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artikel"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial Pembuatan"/><title type='text'>Membuat Night Mode Di Blog Dengan Cookie</title><content type='html'>&lt;div itemprop=&#39;image&#39; itemscope=&#39;itemscope&#39; itemtype=&#39;https://schema.org/ImageObject&#39;&gt;
&lt;meta content=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg281UpQQZuc1DcO-GdtJRpyf7W8a6Ch2ZUw65cbM9_d6Al38EUqCGWPv9vzVu6MLt0kr4ArgUIYGw2FtKsELyU2N5Mv04rfdlb5am12HotO3YOuBfTH0QSAsSsWSmOR2O9bBWZYyGldCE/s1600/cara-membuat-night-mode-blog.png&#39; name=&#39;twitter:image&#39;/&gt;
&lt;meta content=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg281UpQQZuc1DcO-GdtJRpyf7W8a6Ch2ZUw65cbM9_d6Al38EUqCGWPv9vzVu6MLt0kr4ArgUIYGw2FtKsELyU2N5Mv04rfdlb5am12HotO3YOuBfTH0QSAsSsWSmOR2O9bBWZYyGldCE/s1600/cara-membuat-night-mode-blog.png&#39; itemprop=&#39;url&#39;/&gt;
&lt;meta content=&#39;700&#39; itemprop=&#39;width&#39;/&gt;
&lt;meta content=&#39;700&#39; itemprop=&#39;height&#39;/&gt;
&lt;/div&gt;
&lt;p class=&#39;snippet-post&#39;&gt;
Night mode adalah sebuah fitur yang bertujuan untuk membuat tampilan menjadi gelap, ini dimaksudkan agar mata pengguna tidak sakit saat melihat layar dalam kondisi minim cahaya(gelap).
&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;img class=&#39;img-post no-postDisplay&#39; alt=&quot;Membuat Night Mode Di Blog Dengan Cookie&quot; title=&quot;Membuat Night Mode Di Blog Dengan Cookie&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg281UpQQZuc1DcO-GdtJRpyf7W8a6Ch2ZUw65cbM9_d6Al38EUqCGWPv9vzVu6MLt0kr4ArgUIYGw2FtKsELyU2N5Mv04rfdlb5am12HotO3YOuBfTH0QSAsSsWSmOR2O9bBWZYyGldCE/s1/cara-membuat-night-mode-blog.png&quot; data-src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg281UpQQZuc1DcO-GdtJRpyf7W8a6Ch2ZUw65cbM9_d6Al38EUqCGWPv9vzVu6MLt0kr4ArgUIYGw2FtKsELyU2N5Mv04rfdlb5am12HotO3YOuBfTH0QSAsSsWSmOR2O9bBWZYyGldCE/s1600/cara-membuat-night-mode-blog.png&quot; width=&quot;0&quot; height=&quot;0&quot; /&gt;
&lt;p class=&#39;p-post&#39;&gt;
Oke sob, Kali ini kita akan membahas bagaimana &lt;a class=&#39;link-blue&#39; href=&#39;https://pintasanoke.blogspot.com/2016/04/membuat-night-mode-blog-cookie.html&#39;&gt;cara membuat night mode di blog dengan bantuan cookie&lt;/a&gt;. Saya rasa penjelasan saya diawal sudah jelas apa itu yang disebut night mode dan fungsinya untuk apa. Sekarang tinggal saya jelaskan sedikit apa kegunaan &lt;span class=&#39;po-tt&#39; data-judul=&#39;pengertian&#39; data-deskripsi=&#39;Data yang dibuat oleh website saat seorang pengunjung mengunjungi website tersebut dan menyimpannya dalam bentuk file teks pada komputer si pengunjung, itulah cookie.&#39; data-link=&#39;&amp;lt;a class=&amp;quot;tt-more&amp;quot; href=&amp;quot;https://pintasanoke.blogspot.com/2016/04/javascript-cookie.html&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;mdi mdi-plus&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&#39;&gt;cookie&lt;/span&gt; pada fitur night mode ini. Jadi dengan bantuan cookie kita dapat mempertahankan night mode ini walaupun halaman dimuat ulang(reload) atau berpindah halaman sekalipun.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sekarang menurut saya sudah jelas semuanya. Mari kita beralih ke tahap selanjutnya yaitu cara pembuatan fitur night mode ini.
&lt;/p&gt;
&lt;h2&gt;Cara Pembuatan&lt;/h2&gt;
&lt;p class=&#39;p-post&#39;&gt;
1. Pertama-tama pasang dulu &lt;span class=&#39;po-tt&#39; data-judul=&#39;cara pasang&#39; data-deskripsi=&#39;letakkan kode dibawah ini diatas &amp;lt;/head&amp;gt;&#39; data-pre=&#39;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js&amp;quot;/&amp;gt;&#39;&gt;jquery&lt;/span&gt; di template sobat, jika sobat belum memasangnya. Soalnya nanti kita akan menggunakan kode jquery.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
2. Setelah itu sobat juga harus memasang javascript cookienya. Untuk cara pemasangannya lihat artikel saya yang &lt;a class=&#39;link-blue&#39; href=&#39;https://pintasanoke.blogspot.com/2016/04/javascript-cookie.html&#39; target=&#39;_blank&#39;&gt;ini&lt;/a&gt; sob.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
3. Selanjutnya, barulah kita buat tombol yang berfungsi untuk merubah ke night modenya. Sobat bisa letakkan kodenya dimana saja sesuai keinginan.
&lt;/p&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;html&#39;&gt;
&amp;lt;button id=&amp;quot;night-mode&amp;quot;&amp;gt;Dark Mode&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p class=&#39;p-post&#39;&gt;
3. Selanjutnya letakkan kode dibawah ini sebelum &amp;lt;/body&amp;gt;.
&lt;/p&gt;
&lt;div class=&#39;code-tab js&#39;&gt;
&lt;ul class=&#39;tab-pre&#39;&gt;&lt;li class=&#39;pre-uncompressed aktif&#39;&gt;Uncompressed&lt;/li&gt;&lt;li class=&#39;pre-compressed&#39;&gt;Compressed&lt;/li&gt;&lt;li class=&#39;clear&#39;&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&#39;javascript uncompressed&#39;&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
//&amp;lt;![CDATA[
$(document).ready(function() {
    if (readCookie(&quot;night&quot;)) {
        $(&quot;*&quot;).addClass(&quot;night&quot;);
        $(&quot;#night-mode&quot;).html(&quot;Light Mode&quot;)
    }
    $(&quot;#night-mode&quot;).click(function() {
        if ($(this).hasClass(&quot;night&quot;)) {
            $(&quot;*&quot;).removeClass(&quot;night&quot;);
            $(&quot;#night-mode&quot;).html(&quot;Dark Mode&quot;);
            eraseCookie(&quot;night&quot;)
        } else {
            $(&quot;*&quot;).addClass(&quot;night&quot;);
            $(&quot;#night-mode&quot;).html(&quot;Light Mode&quot;);
            createCookie(&quot;night&quot;, null, 7000)
        }
    })
})
//]]&amp;gt;
&amp;lt;script&amp;gt;
&lt;/code&gt;&lt;code class=&#39;javascript kode compressed hide&#39;&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br/&gt;
//&amp;lt;![CDATA[&lt;br/&gt;
$(document).ready(function(){readCookie(&quot;night&quot;)&amp;&amp;($(&quot;*&quot;).addClass(&quot;night&quot;),$(&quot;#night-mode&quot;).html(&quot;Light Mode&quot;)),$(&quot;#night-mode&quot;).click(function(){$(this).hasClass(&quot;night&quot;)?($(&quot;*&quot;).removeClass(&quot;night&quot;),$(&quot;#night-mode&quot;).html(&quot;Dark Mode&quot;),eraseCookie(&quot;night&quot;)):($(&quot;*&quot;).addClass(&quot;night&quot;),$(&quot;#night-mode&quot;).html(&quot;Light Mode&quot;),createCookie(&quot;night&quot;,null,7e3))})});&lt;br/&gt;
//]]&amp;gt;&lt;br/&gt;
&amp;lt;script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p class=&#39;p-post&#39;&gt;
5. Kalau sudah sekarang kita tinggal membuat kode cssnya agar tampilan berubah menjadi warna gelap semua. Caranya dengan menambah &lt;i&gt;.night&lt;/i&gt; pada elemen yang ingin diubah warnanya. Supaya tidak bingung lihat contoh dibawah ini :
&lt;/p&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;css&#39;&gt;
&lt;mark class=&#39;mark-light&#39;&gt;tag&lt;/mark&gt;.night {
    background:#303030;
    color:#fff
}
&lt;mark class=&#39;mark-light&#39;&gt;#id&lt;/mark&gt;.night {
    background:#303030;
    color:#fff
}
&lt;mark class=&#39;mark-light&#39;&gt;.class&lt;/mark&gt;.night {
    background:#303030;
    color:#fff
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p class=&#39;p-post&#39;&gt;
Lihat kode yang saya tandai, ganti kode tersebut dengan id/class/tag elemen html yang ingin diubah warnanya. Hasil keseluruhannya kurang lebih seperti ini sob :
&lt;/p&gt;
&lt;pre class=&#39;ex&#39;&gt;&lt;code class=&#39;html&#39;&gt;
&amp;lt;head&amp;gt;
   &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
      body {
        background:#fff
      }
      #night-mode {
        background:#fff;
        border:none;
        outline:none;
        border-radius:2px;
        padding:10px;
        color:#000;
        cursor:pointer
      }
      body.night {
        background:#303030
      }
      #night-mode.night {
        background:#303030;
        color:#fff
      }
   &amp;lt;/style&amp;gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
   &amp;lt;button id=&amp;quot;night-mode&amp;quot;&amp;gt;Dark Mode&amp;lt;/button&amp;gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
      //&amp;lt;![CDATA[
      
      // MASUKKAN KODE JAVASCRIPT COOKIE DISINI, SEBELUM KODE DIBAWAH INI
      
      $(document).ready(function() {
          if (readCookie(&amp;quot;night&amp;quot;)) {
              $(&amp;quot;*&amp;quot;).addClass(&amp;quot;night&amp;quot;);
              $(&amp;quot;#night-mode&amp;quot;).html(&amp;quot;Light Mode&amp;quot;)
          }
          $(&amp;quot;#night-mode&amp;quot;).click(function() {
              if ($(this).hasClass(&amp;quot;night&amp;quot;)) {
                  $(&amp;quot;*&amp;quot;).removeClass(&amp;quot;night&amp;quot;);
                  $(&amp;quot;#night-mode&amp;quot;).html(&amp;quot;Dark Mode&amp;quot;);
                  eraseCookie(&amp;quot;night&amp;quot;)
              } else {
                  $(&amp;quot;*&amp;quot;).addClass(&amp;quot;night&amp;quot;);
                  $(&amp;quot;#night-mode&amp;quot;).html(&amp;quot;Light Mode&amp;quot;);
                  createCookie(&amp;quot;night&amp;quot;, null, 7000)
              }
          })
      })
      //]]&amp;gt;
   &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p class=&#39;p-post&#39;&gt;
Supaya sobat lebih jelas lagi, silahkan lihat demo dan kodenya dibawah ini :
&lt;/p&gt;
&lt;div class=&#39;iframe-post&#39;&gt;
&lt;iframe height=&#39;430&#39; scrolling=&#39;no&#39; data-src=&#39;//codepen.io/guprooon/embed/MyGgOy/?height=430&amp;theme-id=0&amp;default-tab=result&#39; frameborder=&#39;no&#39; allowtransparency=&#39;true&#39; allowfullscreen=&#39;true&#39; style=&#39;width: 100%;&#39;&gt;See the Pen &lt;a href=&#39;https://codepen.io/guprooon/pen/MyGgOy/&#39; rel=&#39;nofollow&#39;&gt;Night Mode Dengan Cookie&lt;/a&gt; by Ghufroni Sholih (&lt;a href=&#39;https://codepen.io/guprooon&#39; rel=&#39;nofollow&#39;&gt;@guprooon&lt;/a&gt;) on CodePen.
&lt;/iframe&gt;
&lt;/div&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sekian artikel amburadul ini, semoga bermanfaat bagi sobat sekalian. Jika ada yang kurang jelas sobat bisa bertanya dikolom komentar. terima kasih.
&lt;/p&gt;
&lt;div style=&quot;display:none;&quot;&gt;Tag : &lt;span class=&quot;artikel-kategori&quot;&gt;&lt;a href=&quot;https://pintasanoke.blogspot.com/search/label/Tutorial Pembuatan?&amp;max-results=21&quot; title=&quot;Categories&quot; rel=&#39;nofollow&#39; target=&#39;_blank&#39;&gt;Tutorial Pembuatan&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pintasanoke.blogspot.com/feeds/609535210230338711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pintasanoke.blogspot.com/2016/04/membuat-night-mode-blog-cookie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9087298899236400528/posts/default/609535210230338711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9087298899236400528/posts/default/609535210230338711'/><link rel='alternate' type='text/html' href='http://pintasanoke.blogspot.com/2016/04/membuat-night-mode-blog-cookie.html' title='Membuat Night Mode Di Blog Dengan Cookie'/><author><name>Ghufroni Sholih</name><uri>http://www.blogger.com/profile/12492584548556916477</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg281UpQQZuc1DcO-GdtJRpyf7W8a6Ch2ZUw65cbM9_d6Al38EUqCGWPv9vzVu6MLt0kr4ArgUIYGw2FtKsELyU2N5Mv04rfdlb5am12HotO3YOuBfTH0QSAsSsWSmOR2O9bBWZYyGldCE/s72-c/cara-membuat-night-mode-blog.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9087298899236400528.post-1829092072102907354</id><published>2016-04-12T09:37:00.000+07:00</published><updated>2016-05-17T09:49:59.546+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artikel"/><category scheme="http://www.blogger.com/atom/ns#" term="Pembelajaran"/><title type='text'>Mengenal Cookie</title><content type='html'>&lt;div itemprop=&#39;image&#39; itemscope=&#39;itemscope&#39; itemtype=&#39;https://schema.org/ImageObject&#39;&gt;
&lt;meta content=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3BmjbPlaQXBwKCVqkSogPHA4PblEMzOdc_AWM7ngUZQGILjbIs4nUL4hDV6PvRBf8JtfsXrAPHrGG12OpmgVJXMileBqNJbGtvQVXgTBVbMGQLFCl0XD8nIcykSC_ZOGqoC25J2v3Ub0/s1600/mengenal-cookie.png&#39; name=&#39;twitter:image&#39;/&gt;
&lt;meta content=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3BmjbPlaQXBwKCVqkSogPHA4PblEMzOdc_AWM7ngUZQGILjbIs4nUL4hDV6PvRBf8JtfsXrAPHrGG12OpmgVJXMileBqNJbGtvQVXgTBVbMGQLFCl0XD8nIcykSC_ZOGqoC25J2v3Ub0/s1600/mengenal-cookie.png&#39; itemprop=&#39;url&#39;/&gt;
&lt;meta content=&#39;700&#39; itemprop=&#39;width&#39;/&gt;
&lt;meta content=&#39;700&#39; itemprop=&#39;height&#39;/&gt;
&lt;/div&gt;
&lt;p class=&#39;snippet-post&#39;&gt;
Data yang dibuat oleh website saat seorang pengunjung mengunjungi website tersebut dan menyimpannya dalam bentuk file teks pada komputer si pengunjung, itulah cookie.
&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;img class=&#39;img-post no-postDisplay&#39; alt=&quot;Mengenal Cookie&quot; title=&quot;Mengenal Cookie&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3BmjbPlaQXBwKCVqkSogPHA4PblEMzOdc_AWM7ngUZQGILjbIs4nUL4hDV6PvRBf8JtfsXrAPHrGG12OpmgVJXMileBqNJbGtvQVXgTBVbMGQLFCl0XD8nIcykSC_ZOGqoC25J2v3Ub0/s1/mengenal-cookie.png&quot; data-src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3BmjbPlaQXBwKCVqkSogPHA4PblEMzOdc_AWM7ngUZQGILjbIs4nUL4hDV6PvRBf8JtfsXrAPHrGG12OpmgVJXMileBqNJbGtvQVXgTBVbMGQLFCl0XD8nIcykSC_ZOGqoC25J2v3Ub0/s1600/mengenal-cookie.png&quot; width=&quot;0&quot; height=&quot;0&quot; /&gt;
&lt;p class=&#39;p-post&#39;&gt;
Data yang dibuat oleh website ini biasanya adalah sebuah pengaturan tertentu atau bisa juga berupa informasi pribadi kita seperti nama, telepon, dan sebagainya yang biasa kita jumpai ketika mengisi form biodata di beberapa website. Namun perlu diingat bahwa data tersebut hanya akan didapat website ketika kita menyetujui atau memberikan informasi tersebut. 
&lt;/p&gt;
&lt;h2&gt;Fungsi Cookie&lt;/h2&gt;
&lt;p class=&#39;p-post&#39;&gt;
Seperti yang sudah saya paparkan sebelumnya pada prolog artikel ini yaitu tentang pengertian cookie. Maka dari pengertian tersebut kita dapat menarik kesimpulan bahwa cookie dapat mengidentifikasi dan menyimpan informasi seorang pengunjung yang mengunjungi suatu website. Sehingga ketika si pengunjung kembali ke website tersebut, website akan mengenali si pengunjung.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sebagai contoh ketika sobat hendak masuk ke akun email sobat misalnya, maka sobat akan dimintai username dan password akun. setelah sobat mengisinya, barulah sobat akan dibawa masuk ke akun email sobat tersebut. Kemudian ketika sobat menutup browser dan membuka kembali email sobat, maka secara otomatis sobat akan masuk ke akun email sobat tanpa perlu mengisikan username dan password lagi.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Bagi sobat yang memiliki website atau blog, cookie dapat digunakan untuk beberapa keperluan. Misal, sobat ingin membuat kotak dialog yang hanya tampil sekali untuk setiap pengunjung yang mengunjungi website sobat. Maka dengan cookie hal tersebut dapat dilakukan. Cookie juga memungkinkan kita untuk membuat pengaturan font, merubah tema, dsb.
&lt;/p&gt;
&lt;h2&gt;Dasar Javascript Cookie&lt;/h2&gt;
&lt;p class=&#39;p-post&#39;&gt;
Javascript cookie adalah pembuatan cookie dengan menggunakan javascript. sebelum saya membahas cara pembuatan cookie dengan fungsi javascript, alangkah baiknya jika kita memahami dulu document.cookie.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Cookie terdiri dari :
&lt;/p&gt;
&lt;ol class=&#39;ol-post&#39;&gt;
&lt;li&gt;Nama dan Isi&lt;/li&gt;
&lt;li&gt;Waktu Berakhir&lt;/li&gt;
&lt;li&gt;Domain dan Path&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=&#39;p-post&#39;&gt;
Kurang lebih strukturnya seperti ini :
&lt;/p&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
namacookie=isicookie; expires=Sun, 1 Jan 9999 00:00:00 GMT; path=/
&lt;/code&gt;&lt;/pre&gt;
&lt;p class=&#39;p-post&#39;&gt;
Nama/isi, waktu berakhir, dan path cookie tersebut dapat kita tentukan sendiri. Biasanya jika hanya untuk mengingat sebuah fungsi, isi cookie dapat dibiarkan kosong. Namun jika kita memerlukan sesuatu yang lebih spesifik, misalnya membedakan pengunjung maka isi cookie diperlukan.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Jika ada lebih dari satu cookie maka kita pisahkan dengan tanda &quot;; &quot;(titik koma dan spasi), jadinya akan seperti ini :
&lt;/p&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
namacookie1=isicookie1; namacookie2=isicookie2
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 class=&#39;h3-pre&#39;&gt;Dasar Membuat Cookie&lt;/h3&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
//Pembuatan cookie biasa&lt;br/&gt;
document.cookie = &quot;namacookie=isicookie&quot;;&lt;br/&gt;
//Pembuatan cookie dengan menetapkan batas waktu akhir&lt;br/&gt;
document.cookie = &quot;namacookie=isicookie; expires=Sun, 1 Jan 9999 00:00:00 GMT&quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 class=&#39;h3-pre&#39;&gt;Dasar Membaca Cookie&lt;/h3&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
var semuaCookie = document.cookie;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 class=&#39;h3-pre&#39;&gt;Dasar Merubah Isi Cookie&lt;/h3&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
document.cookie = &quot;namacookie=isicookie&quot;;&lt;br/&gt;
//misalkan, menjadi :&lt;br/&gt;
document.cookie = &quot;namacookie=cookievalue&quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 class=&#39;h3-pre&#39;&gt;Dasar Menghapus Cookie&lt;/h3&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
document.cookie = &quot;namacookie=isicookie&quot;;&lt;br/&gt;
//menjadi :&lt;br/&gt;
document.cookie = &quot;namacookie=cookievalue; expires=Sun, 1 Jan 2000 00:00:00 GMT&quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sampai disini saya anggap sobat sudah memahami pengertian, fungsi, dan dasar-dasar javascript cookie. Kita beralih ke bagian selanjutnya, yang mana bagian ini adalah inti dari artikel kali ini.
&lt;/p&gt;
&lt;h2&gt;Javascript Cookie&lt;/h2&gt;
&lt;p class=&#39;p-post&#39;&gt;
Javascript cookie ini hanya terdiri dari 3 fungsi, yaitu fungsi untuk membuat(createCookie), membaca(readCookie), dan menghapus(eraseCookie). Lihatlah kode berikut :
&lt;/p&gt;
&lt;div class=&#39;code-tab js&#39;&gt;
&lt;ul class=&#39;tab-pre&#39;&gt;&lt;li class=&#39;pre-uncompressed aktif&#39;&gt;Uncompressed&lt;/li&gt;&lt;li class=&#39;pre-compressed&#39;&gt;Compressed&lt;/li&gt;&lt;li class=&#39;clear&#39;&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&#39;javascript uncompressed&#39;&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
//&amp;lt;![CDATA[
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = &quot;; expires=&quot; + date.toGMTString();
    } else var expires = &quot;&quot;;
    document.cookie = name + &quot;=&quot; + value + expires + &quot;; path=/&quot;;
}

function readCookie(name) {
    var nameEQ = name + &quot;=&quot;;
    var ca = document.cookie.split(&#39;;&#39;);
    for (var i = 0; i &lt; ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == &#39; &#39;) c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, &quot;&quot;, -1);
}
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;code class=&#39;javascript kode compressed hide&#39;&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br/&gt;
//&amp;lt;![CDATA[&lt;br/&gt;
function createCookie(e,t,n){if(n){var o=new Date;o.setTime(o.getTime()+24*n*60*60*1e3);var r=&amp;quot;; expires=&amp;quot;+o.toGMTString()}else var r=&amp;quot;&amp;quot;;document.cookie=e+&amp;quot;=&amp;quot;+t+r+&amp;quot;; path=/&amp;quot;}function readCookie(e){for(var t=e+&amp;quot;=&amp;quot;,n=document.cookie.split(&amp;quot;;&amp;quot;),o=0;o&amp;lt;n.length;o++){for(var r=n[o];&amp;quot; &amp;quot;==r.charAt(0);)r=r.substring(1,r.length);if(0==r.indexOf(t))return r.substring(t.length,r.length)}return null}function eraseCookie(e){createCookie(e,&amp;quot;&amp;quot;,-1)}&lt;br/&gt;
//]]&amp;gt;&lt;br/&gt;
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p class=&#39;p-post&#39;&gt;
Untuk menerapkannya di blog sobat, Silahkan copy kode diatas ke html template sobat. Letakkan disebelum &amp;lt;/head&amp;gt; atau disetelah &amp;lt;body&amp;gt;. Jika sudah, kita lanjutkan ke cara menjalankannya.
&lt;/p&gt;
&lt;h3&gt;Membuat Cookie&lt;/h3&gt;
&lt;p class=&#39;p-post&#39;&gt;
Untuk membuat cookie kita tinggal menjalankan fungsi createCookie, caranya seperti ini : 
&lt;/p&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
createCookie(namacookie, isicookie, hari);
&lt;/code&gt;&lt;/pre&gt;
&lt;p class=&#39;p-post&#39;&gt;
Namacookie berarti adalah nama dari cookie yang akan kita buat. Namacookie ini berupa string(teks), jadi letakan namacookienya didalam tanda kutip sehingga menjadi &lt;i&gt;&quot;namacookie&quot;&lt;/i&gt;. Lalu isicookie dapat dikosongkan dengan menuliskan &lt;i&gt;null&lt;/i&gt; jika tidak diperlukan. Namun apabila diperlukan maka isilah isicookie-nya(bisa berupa string ataupun integer). Untuk hari maka isi dengan berapa hari, misal 10 hari maka tuliskan saja 10.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Kurang lebih jadinya akan seperti ini : 
&lt;/p&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
createCookie(&quot;contoh&quot;, null, 10);
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Membaca Cookie&lt;/h3&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sama halnya membuat cookie, Untuk membaca cookie yang tadi dibuat kita tinggal menjalankan fungsi readCookienya, seperti ini : 
&lt;/p&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
readCookie(namacookie);
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Menghapus Cookie&lt;/h3&gt;
&lt;p class=&#39;p-post&#39;&gt;
Dan yang terakhir, untuk menghapus cookie yang tadi dibuat. Jalankan fungsi eraseCookie, lihat dibawah ini :
&lt;/p&gt;
&lt;pre class=&#39;code-snippet&#39;&gt;&lt;code class=&#39;javascript&#39;&gt;
eraseCookie(namacookie);
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Demo&lt;/h3&gt;
&lt;p class=&#39;p-post&#39;&gt;
Supaya tambah jelas lagi saya sudah siapkan demonya untuk menjalankan ketiga fungsi tersebut, silahkan sobat lihat dibawah ini : 
&lt;/p&gt;
&lt;div class=&#39;iframe-post&#39;&gt;
&lt;iframe height=&#39;300&#39; scrolling=&#39;no&#39; data-src=&#39;//codepen.io/guprooon/embed/BKYPgm/?height=300&amp;theme-id=0&amp;default-tab=result&#39; frameborder=&#39;no&#39; allowtransparency=&#39;true&#39; allowfullscreen=&#39;true&#39; style=&#39;width: 100%;&#39;&gt;See the Pen &lt;a href=&#39;//codepen.io/guprooon/pen/BKYPgm/&#39; rel=&#39;nofollow&#39;&gt;Javascript Cookie&lt;/a&gt; by Ghufroni Sholih (&lt;a href=&#39;//codepen.io/guprooon&#39; rel=&#39;nofollow&#39;&gt;@guprooon&lt;/a&gt;) on CodePen.
&lt;/iframe&gt;
&lt;/div&gt;
&lt;p class=&#39;p-post&#39;&gt;
Penjelasan demo diatas :&lt;br/&gt;
Tombol change background akan mengubah warna background menjadi gelap sekaligus menjalankan fungsi createCookie. Fungsi readCookie akan dijalankan ketika di re-run, inilah alasan kenapa background tidak kembali jadi cerah. Tombol reset background akan menghapus cookie yang tadi dibuat, sehingga ketika dire-run lagi background akan jadi cerah lagi.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sekian artikel tentang &lt;a class=&#39;link-blue&#39; href=&#39;https://pintasanoke.blogspot.com/2016/04/javascript-cookie.html&#39;&gt;Cookie&lt;/a&gt; ini. Jika ada kesalahan atau kekurangan mohon kritik dan sarannya.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sumber :
&lt;/p&gt;
&lt;ul class=&#39;ul-post&#39;&gt;
&lt;li&gt;&lt;a class=&#39;link-green&#39; href=&#39;//www.quirksmode.org/js/cookies.html&#39; rel=&#39;nofollow&#39; target=&#39;_blank&#39;&gt;http://www.quirksmode.org/js/cookies.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#39;link-green&#39; href=&#39;//www.w3schools.com/js/js_cookies.asp&#39; rel=&#39;nofollow&#39; target=&#39;_blank&#39;&gt;http://www.w3schools.com/js/js_cookies.asp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;display:none;&quot;&gt;Tag : &lt;span class=&quot;artikel-kategori&quot;&gt;&lt;a href=&quot;https://pintasanoke.blogspot.com/search/label/Pembelajaran?&amp;max-results=21&quot; title=&quot;Categories&quot; rel=&#39;nofollow&#39; target=&#39;_blank&#39;&gt;Pembelajaran&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pintasanoke.blogspot.com/feeds/1829092072102907354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pintasanoke.blogspot.com/2016/04/javascript-cookie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9087298899236400528/posts/default/1829092072102907354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9087298899236400528/posts/default/1829092072102907354'/><link rel='alternate' type='text/html' href='http://pintasanoke.blogspot.com/2016/04/javascript-cookie.html' title='Mengenal Cookie'/><author><name>Ghufroni Sholih</name><uri>http://www.blogger.com/profile/12492584548556916477</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3BmjbPlaQXBwKCVqkSogPHA4PblEMzOdc_AWM7ngUZQGILjbIs4nUL4hDV6PvRBf8JtfsXrAPHrGG12OpmgVJXMileBqNJbGtvQVXgTBVbMGQLFCl0XD8nIcykSC_ZOGqoC25J2v3Ub0/s72-c/mengenal-cookie.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9087298899236400528.post-439682518734068655</id><published>2016-03-02T13:43:00.000+07:00</published><updated>2016-05-17T09:49:47.925+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Artikel"/><category scheme="http://www.blogger.com/atom/ns#" term="Trik &amp; Solusi"/><title type='text'>Window smooth scroll untuk blog dengan jQuery</title><content type='html'>&lt;div class=&#39;&#39; itemprop=&#39;image&#39; itemscope=&#39;itemscope&#39; itemtype=&#39;https://schema.org/ImageObject&#39;&gt;
&lt;meta content=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk6PRDez-snnQm9JcyI8R8maJb8ZspPJwSkBAcDYD_VzIsPBmc3uvrun52bY6kJWId-WzAlNtFCvdx4PeSyw0AXgChfQNC4fjhtw1YHX2qjsovJQpWdOtl3sVgMqAn4Qy4dx140a2Gr80/s1600/window-smooth-scroll.gif&#39; name=&#39;twitter:image&#39;/&gt;
&lt;meta content=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk6PRDez-snnQm9JcyI8R8maJb8ZspPJwSkBAcDYD_VzIsPBmc3uvrun52bY6kJWId-WzAlNtFCvdx4PeSyw0AXgChfQNC4fjhtw1YHX2qjsovJQpWdOtl3sVgMqAn4Qy4dx140a2Gr80/s1600/window-smooth-scroll.gif&#39; itemprop=&#39;url&#39;/&gt;
&lt;meta content=&#39;700&#39; itemprop=&#39;width&#39;/&gt;
&lt;meta content=&#39;700&#39; itemprop=&#39;height&#39;/&gt;
&lt;/div&gt;
&lt;p class=&#39;snippet-post&#39;&gt;
Window smooth scroll dengan jquery yang saya maksud disini adalah menciptakan efek smooth(halus) saat window di scroll.
&lt;/p&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;img class=&#39;img-post no-postDisplay&#39; alt=&quot;Window smooth scroll untuk blog dengan jQuery&quot; title=&quot;window smooth scroll&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk6PRDez-snnQm9JcyI8R8maJb8ZspPJwSkBAcDYD_VzIsPBmc3uvrun52bY6kJWId-WzAlNtFCvdx4PeSyw0AXgChfQNC4fjhtw1YHX2qjsovJQpWdOtl3sVgMqAn4Qy4dx140a2Gr80/s1/window-smooth-scroll.gif&quot; data-src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk6PRDez-snnQm9JcyI8R8maJb8ZspPJwSkBAcDYD_VzIsPBmc3uvrun52bY6kJWId-WzAlNtFCvdx4PeSyw0AXgChfQNC4fjhtw1YHX2qjsovJQpWdOtl3sVgMqAn4Qy4dx140a2Gr80/s1600/window-smooth-scroll.gif&quot; width=&quot;0&quot; height=&quot;0&quot; /&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sobat pernah mengeluh sama scroll bawaan browser yang tidak smooth? Kalau pernah maka beruntunglah sobat karena menemukan artikel ini, karena disini saya akan membagikan kode yang fungsinya untuk &lt;a class=&#39;link-blue&#39; href=&#39;https://pintasanoke.blogspot.com/2016/03/blog-smooth-scroll-jquery.html&#39;&gt;menciptakan efek smooth saat window di scroll&lt;/a&gt;. Saya mulai memiliki inisiatif untuk menulis artikel ini dimana saat saya berhasil menemukan kode ini di salah satu web setelah mencarinya berjam-jam. Entahlah, mungkin karena saya salah memasukkan keywordnya atau apalah.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Oke, langsung kita mulai cara memasangnya sob. Sebelumnya saya ingatkan lagi bahwa kode ini berbasis jquery jadi jika sobat belum memasang &lt;span class=&#39;po-tt&#39; data-judul=&#39;cara pasang&#39; data-deskripsi=&#39;letakkan kode dibawah ini diatas &amp;lt;/head&amp;gt;&#39; data-pre=&#39;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js&amp;quot;/&amp;gt;&#39;&gt;jquery&lt;/span&gt;, silahkan pasang terlebih dahulu. Setelah itu baru ikuti step-stepnya.
&lt;/p&gt;
&lt;h2&gt;CARA PEMASANGAN&lt;/h2&gt;
&lt;p class=&#39;p-post&#39;&gt;
Lihat kode dibawah ini : 
&lt;/p&gt;
&lt;div class=&#39;code-tab js&#39;&gt;
&lt;ul class=&#39;tab-pre&#39;&gt;&lt;li class=&#39;pre-uncompressed aktif&#39;&gt;Uncompressed&lt;/li&gt;&lt;li class=&#39;pre-compressed&#39;&gt;Compressed&lt;/li&gt;&lt;li class=&#39;clear&#39;&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&#39;javascript uncompressed&#39;&gt;
&amp;lt;script type=&amp;#039;text/javascript&amp;#039;&amp;gt;
//&amp;lt;![CDATA[
(function($) {   
    jQuery.scrollSpeed = function(step, speed, easing) {
        var $document = $(document),
            $window = $(window),
            $body = $(&#39;html, body&#39;),
            option = easing || &#39;default&#39;,
            root = 0,
            scroll = false,
            scrollY,
            scrollX,
            view;            
        if (window.navigator.msPointerEnabled)
            return false;
        $window.on(&#39;mousewheel DOMMouseScroll&#39;, function(e) {
            var deltaY = e.originalEvent.wheelDeltaY,
                detail = e.originalEvent.detail;
                scrollY = $document.height() &gt; $window.height();
                scrollX = $document.width() &gt; $window.width();
                scroll = true;
            if (scrollY) {
                view = $window.height();
                if (deltaY &lt; 0 || detail &gt; 0)
                    root = (root + view) &gt;= $document.height() ? root : root += step;
                if (deltaY &gt; 0 || detail &lt; 0)
                    root = root &lt;= 0 ? 0 : root -= step;
                $body.stop().animate({
                    scrollTop: root
                }, speed, option, function() {
                    scroll = false;
                });
            }
            if (scrollX) {
                view = $window.width();
                if (deltaY &lt; 0 || detail &gt; 0)
                    root = (root + view) &gt;= $document.width() ? root : root += step;
                if (deltaY &gt; 0 || detail &lt; 0)
                    root = root &lt;= 0 ? 0 : root -= step;
                $body.stop().animate({
                    scrollLeft: root
                }, speed, option, function() {
                    scroll = false;
                });
            }
            return false;
        }).on(&#39;scroll&#39;, function() {
            if (scrollY &amp;&amp; !scroll) root = $window.scrollTop();
            if (scrollX &amp;&amp; !scroll) root = $window.scrollLeft();
        }).on(&#39;resize&#39;, function() {
            if (scrollY &amp;&amp; !scroll) view = $window.height();
            if (scrollX &amp;&amp; !scroll) view = $window.width();
        });       
    };
    jQuery.easing.default = function (x,t,b,c,d) {
        return -c * ((t=t/d-1)*t*t*t - 1) + b;
    };
})(jQuery);
$(function() {  
    jQuery.scrollSpeed(&lt;mark class=&#39;mark-light&#39;&gt;180&lt;/mark&gt;,&lt;mark class=&#39;mark-light&#39;&gt;900&lt;/mark&gt;);
});
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;code class=&#39;javascript kode compressed hide&#39;&gt;
&amp;lt;script type=&amp;#039;text/javascript&amp;#039;&amp;gt;&lt;br/&gt;
//&amp;lt;![CDATA[&lt;br/&gt;
!function(e){jQuery.scrollSpeed=function(t,n,o){var i,l,r,u=e(document),c=e(window),h=e(&quot;html, body&quot;),a=o||&quot;default&quot;,d=0,s=!1;return window.navigator.msPointerEnabled?!1:void c.on(&quot;mousewheel DOMMouseScroll&quot;,function(e){var o=e.originalEvent.wheelDeltaY,f=e.originalEvent.detail;return i=u.height()&gt;c.height(),l=u.width()&gt;c.width(),s=!0,i&amp;&amp;(r=c.height(),(0&gt;o||f&gt;0)&amp;&amp;(d=d+r&gt;=u.height()?d:d+=t),(o&gt;0||0&gt;f)&amp;&amp;(d=0&gt;=d?0:d-=t),h.stop().animate({scrollTop:d},n,a,function(){s=!1})),l&amp;&amp;(r=c.width(),(0&gt;o||f&gt;0)&amp;&amp;(d=d+r&gt;=u.width()?d:d+=t),(o&gt;0||0&gt;f)&amp;&amp;(d=0&gt;=d?0:d-=t),h.stop().animate({scrollLeft:d},n,a,function(){s=!1})),!1}).on(&quot;scroll&quot;,function(){i&amp;&amp;!s&amp;&amp;(d=c.scrollTop()),l&amp;&amp;!s&amp;&amp;(d=c.scrollLeft())}).on(&quot;resize&quot;,function(){i&amp;&amp;!s&amp;&amp;(r=c.height()),l&amp;&amp;!s&amp;&amp;(r=c.width())})},jQuery.easing[&quot;default&quot;]=function(e,t,n,o,i){return-o*((t=t/i-1)*t*t*t-1)+n}}(jQuery),$(function(){jQuery.scrollSpeed(&lt;mark class=&#39;mark-light&#39;&gt;180&lt;/mark&gt;,&lt;mark class=&#39;mark-light&#39;&gt;900&lt;/mark&gt;)});&lt;br/&gt;
//]]&amp;gt;&lt;br/&gt;
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p class=&#39;p-post&#39;&gt;
Diatas terdapat dua kode yaitu kode yang belum dikompres(uncompressed) dan kode yang sudah dikompres(compressed). Sobat pilih salah satunya saja, saya sarankan untuk menggunakan yang sudah dikompres, karena tidak memakan banyak ruang html template sobat. Kode yang belum dikompres saya sediakan sekedar untuk berjaga-jaga, jikalau ada dari beberapa sobat yang ingin menelaah lagi kodenya.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sekarang lihat baris kode yang saya tandai, ganti angkanya sesuai keinginan sobat. Berikut detailnya :
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
180 : panjang gulungan satu kali scroll. semakin besar angkanya maka semakin panjang gulungannya ketika discroll.&lt;br/&gt;
900 : kecepatan animasi scroll tersebut. semakin besar angkanya maka semakin lambat animasinya.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Untuk demonya sobat bisa lihat dibawah ini :
&lt;/p&gt;
&lt;div class=&#39;iframe-post&#39;&gt;
&lt;iframe height=&#39;300&#39; scrolling=&#39;no&#39; data-src=&#39;//codepen.io/guprooon/embed/LNdZeK/?height=300&amp;theme-id=0&amp;default-tab=result&#39; frameborder=&#39;no&#39; allowtransparency=&#39;true&#39; allowfullscreen=&#39;true&#39; style=&#39;width: 100%;&#39;&gt;See the Pen &lt;a href=&#39;//codepen.io/guprooon/pen/LNdZeK/&#39; rel=&#39;nofollow&#39;&gt;LNdZeK&lt;/a&gt; by Ghufroni Sholih (&lt;a href=&#39;//codepen.io/guprooon&#39; rel=&#39;nofollow&#39;&gt;@guprooon&lt;/a&gt;) on CodePen.
&lt;/iframe&gt;
&lt;/div&gt;
&lt;p class=&#39;p-post&#39;&gt;
Gimana sob mudah kan cara menerapkannya ?
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Namun sayangnya kode diatas memiliki beberapa kekurangan. Pertama, efek smooth hanya akan terlihat saat scrolling dengan mouse saja. Ini ditunjukkan oleh event &quot;mousewheel DOMMouseScroll&quot;. Kedua, Kode diatas tidak bekerja juga di internet explorer.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sekian artikel sederhana tentang &lt;a class=&#39;link-blue&#39; href=&#39;https://pintasanoke.blogspot.com/2016/03/blog-smooth-scroll-jquery.html&#39;&gt;window smooth scroll untuk blog dengan jquery&lt;/a&gt; ini, semoga bermanfaat. Jika ada yang kurang jelas silahkan bertanya dikolom komentar.
&lt;/p&gt;
&lt;p class=&#39;p-post&#39;&gt;
Sumber : &lt;a class=&#39;link-green&#39; rel=&#39;nofollow&#39; href=&#39;https://github.com/nathco/jQuery.scrollSpeed&#39; target=&#39;_blank&#39;&gt;https://github.com/nathco/jQuery.scrollSpeed&lt;/a&gt;
&lt;/p&gt;
&lt;div style=&quot;display:none;&quot;&gt;Tag : &lt;span class=&quot;artikel-kategori&quot;&gt;&lt;a href=&quot;https://pintasanoke.blogspot.com/search/label/Trik &amp;amp; Solusi?&amp;max-results=21&quot; title=&quot;Categories&quot; rel=&#39;nofollow&#39;&gt;Trik &amp;amp; Solusi&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pintasanoke.blogspot.com/feeds/439682518734068655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pintasanoke.blogspot.com/2016/03/blog-smooth-scroll-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9087298899236400528/posts/default/439682518734068655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9087298899236400528/posts/default/439682518734068655'/><link rel='alternate' type='text/html' href='http://pintasanoke.blogspot.com/2016/03/blog-smooth-scroll-jquery.html' title='Window smooth scroll untuk blog dengan jQuery'/><author><name>Ghufroni Sholih</name><uri>http://www.blogger.com/profile/12492584548556916477</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk6PRDez-snnQm9JcyI8R8maJb8ZspPJwSkBAcDYD_VzIsPBmc3uvrun52bY6kJWId-WzAlNtFCvdx4PeSyw0AXgChfQNC4fjhtw1YHX2qjsovJQpWdOtl3sVgMqAn4Qy4dx140a2Gr80/s72-c/window-smooth-scroll.gif" height="72" width="72"/><thr:total>0</thr:total></entry></feed>