Night Mode Dan Day Light Mode Dengan Jquery Cookies

Tutorial Memasang Night Mode Dan Day Light Mode Dengan Jquery Cookies Di Blogger
Please wait 0 seconds...
Scroll Down and click on Go to Link for destination
Congrats! Link is Generated
thumbs

Siang Guys , Hari ini saya mau bagi sedikit tutorial untuk bangaimana cara memasang Night Mode dan Day Light Mode di Blogger. Singkat nya yuk kita ikuti tutorial berikut.

Introduction

Sebelum memulai pastikan blog kalian telah terinstal Jquery minimal versi 1.11.0 !

jika belum pasang Jquery terlebih dulu , dan perlu di ingat untuk menginstal Jquery hanya satu kali saja jika terdapat dua maka blog kalian akan Freze.
taruh Jquery Plugin tepat sebelum tag </head> atau sesudah ]]></b:skin>.
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js' type='text/javascript'/>
jika sudah , lanjut ke step berikut nya.

Instalation

Pertama kita perlu menambahkan id pada tag <body> seperti ini <body id='body'>.
Sekarang cari tag ]]></b:skin> , lalu letakan kode di bawah ini tepat di bawah tag ]]></b:skin>.
<style type='text/css'>
/* CSS INPUT*/
input#nighter,input#dayter{border:0;}
input#nighter,input#dayter{background:rgb(255,255,255);color:#f694a0;cursor:pointer;margin:19px 4px;padding:3px 5px 3px 6px;text-decoration:none;border-radius:3px;font-size:9px;transition:all .3s ease;box-shadow:inset 0 0 0 1px #f694a0;font-weight:400}
input#nighter:hover,input#dayter:hover {background:#f694a0;color:#fff;}
/* CSS NIGHTMODE */
.darkSwitch{background:#34495e}
/* CSS DAYLIGHTMODE */
.lightSwitch{background:#ffffff}
</style>

Lanjut cari tag </body> , lalu tambahkan kode di bawah tepat di atas tag </body>.
<script type='text/javascript'>
/* MERESPON INPUT JIKA DI KLIK OLEH PENGUNJUNG */
function day() {
    body.className = "lightSwitch";
  $("#nighter").css({"display":"inline","opacity":"100"});
  $("#dayter").css({"display":"none","opacity":"0"});
};

function night() {
    body.className = "darkSwitch";
  $("#nighter").css({"display":"none","opacity":"0"});
  $("#dayter").css({"display":"inline","opacity":"100"});
};
/*
function reset() {
    body.className = "loading";
};
*/
$(function () {
    /* RegEx untuk mengambil "bgColor" dari cookie */
    var bgColor = document.cookie.replace(/(?:(?:^|.*;\s*)bgColor\s*\=\s*([^;]*).*$)|^.*$/, "$1");

    var button = $('.changeBg');
    button.on('click', function (event) {
        event.preventDefault();

        /* menjalankan fungsi dari input */
        eval($(this).val().toLowerCase() + "();");

        button.not($(this)).removeAttr('disabled');
        if ($(this).val() != "Reset") {
            $(this).attr('disabled', '');

            /* Nah Disini barulah menyimpan value dari input apakah Nightmode apakah Daylight */
            document.cookie = "bgColor="+$(this).val();
        }
    });

    /* If the cookie is not empty on page load, execute the function of the same name */
    if(bgColor.length &gt; 0)
    {     
        eval(bgColor.toLowerCase()+'()');

        /* Disable the button associated with the function name */
        $('button[value="'+bgColor+'"]').attr("disabled","disabled");
    }
});
</script>
<script type='text/javascript'>
/* MENDETEKSI JIKA BACKGROUND PUTIH MAKA INPUT OTOMATIS GANTI MENJADI VALUE NIGHT DAN SEBALIKNYA*/
$(document).ready(function() {
if($('#body').is('.lightSwitch')){
  $("#nighter").css({"display":"inline","opacity":"100"});
  $("#dayter").css({"display":"none","opacity":"0"});
    } 
 else if($('#body').is('.darkSwitch')){
  $("#nighter").css({"display":"none","opacity":"0"});
  $("#dayter").css({"display":"inline","opacity":"100"});
 }
});
</script>

Nah CSS Dan jQuery sudah terpasang , sekarang kita butuh input tipe button untuk memanggil jQuery Yang tadi di pasang.
kita tambahkan Button seperti di bawah ini.
<input class='changeBg' id='nighter' onclick='night();' style='display:inline;opacity:100' type='button' value='Night'/>
<input class='changeBg' id='dayter' onclick='day();' style='display:none;opacity:0' type='button' value='Day'/>

Untuk penempatan Input Button , kalian bisa taruh dimana saja.


Jika semua sudah tertata rapih maka secara keseluruhan akan terlihat seperti ini.
Spoiler
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
  <head>

  <b:if cond='data:blog.pageType == &quot;index&quot;'>
<title><data:blog.pageTitle/></title>
<b:else/>

<title><data:blog.pageName/> - <data:blog.title/></title>
</b:if>
 
<title><data:blog.pageTitle/></title>
  <b:skin><![CDATA[/* ----------------------------------------------- */



]]></b:skin>
<style type='text/css'>
/* CSS INPUT*/
input#nighter,input#dayter{border:0;}
input#nighter,input#dayter{background:rgb(255,255,255);color:#f694a0;cursor:pointer;margin:19px 4px;padding:3px 5px 3px 6px;text-decoration:none;border-radius:3px;font-size:9px;transition:all .3s ease;box-shadow:inset 0 0 0 1px #f694a0;font-weight:400}
input#nighter:hover,input#dayter:hover {background:#f694a0;color:#fff;}
/* CSS NIGHTMODE */
.darkSwitch{background:#34495e}
/* CSS DAYLIGHTMODE */
.lightSwitch{background:#ffffff}
</style>
   </head>

   <body id='body'>
      <!-- input untuk kalian taruh dimana pun -->
<li class='aginfo'><input class='changeBg' id='nighter' onclick='night();' style='display:inline;opacity:100' type='button' value='Night'/></li>
<li class='aginfo'><input class='changeBg' id='dayter' onclick='day();' style='display:none;opacity:0' type='button' value='Day'/></li>
   <b:section id='header' showaddelement='yes'/>   

<b:section class='main' id='main' preferred='yes' showaddelement='no'>
     <b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'>
     
     </b:widget>
   </b:section>
<script type='text/javascript'>
/* MERESPON INPUT JIKA DI KLIK OLEH PENGUNJUNG */
function day() {
    body.className = "lightSwitch";
  $("#nighter").css({"display":"inline","opacity":"100"});
  $("#dayter").css({"display":"none","opacity":"0"});
};

function night() {
    body.className = "darkSwitch";
  $("#nighter").css({"display":"none","opacity":"0"});
  $("#dayter").css({"display":"inline","opacity":"100"});
};
/*
function reset() {
    body.className = "loading";
};
*/
$(function () {
    /* RegEx untuk mengambil "bgColor" dari cookie */
    var bgColor = document.cookie.replace(/(?:(?:^|.*;\s*)bgColor\s*\=\s*([^;]*).*$)|^.*$/, "$1");

    var button = $('.changeBg');
    button.on('click', function (event) {
        event.preventDefault();

        /* menjalankan fungsi dari input */
        eval($(this).val().toLowerCase() + "();");

        button.not($(this)).removeAttr('disabled');
        if ($(this).val() != "Reset") {
            $(this).attr('disabled', '');

            /* Nah Disini barulah menyimpan value dari input apakah Nightmode apakah Daylight */
            document.cookie = "bgColor="+$(this).val();
        }
    });

    /* If the cookie is not empty on page load, execute the function of the same name */
    if(bgColor.length &gt; 0)
    {     
        eval(bgColor.toLowerCase()+'()');

        /* Disable the button associated with the function name */
        $('button[value="'+bgColor+'"]').attr("disabled","disabled");
    }
});
</script>
<script type='text/javascript'>
/* MENDETEKSI JIKA BACKGROUND PUTIH MAKA INPUT OTOMATIS GANTI MENJADI VALUE NIGHT DAN SEBALIKNYA*/
$(document).ready(function() {
if($('#body').is('.lightSwitch')){
  $("#nighter").css({"display":"inline","opacity":"100"});
  $("#dayter").css({"display":"none","opacity":"0"});
    } 
 else if($('#body').is('.darkSwitch')){
  $("#nighter").css({"display":"none","opacity":"0"});
  $("#dayter").css({"display":"inline","opacity":"100"});
 }
});
</script>
  </body>
   </html>

Nah demikian tutorial dari saya.
Salam blogging 🙋

Night Mode + jQuery Cookies https://stackoverflow.com/questions/17113193/day-night-mode-css-jquery-cookies

Getting Info...

Post a Comment

Agiel Triono Comment Policy

Do not include spam link !
Please read our Comment Policy before commenting.
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.