Showing posts with label HTML5. Show all posts
Showing posts with label HTML5. Show all posts

Upload Image Di Blogger Error Validasi HTML5

Dalam validasi HTML5, sebuah gambar di dalam postingan lumayan banyak menyumbangkan error jika kita tidak teliti dalam menulis postingan. Mulai dari kode imageanchor="1" atau border="0" bahkan tidak adanya tag alt pada gambar bisa menjadikan error pada validasi HTML5.

Dan kadang-kadang URL dari gambar yang diupload di blogger pun bisa menjadi error pada validasi HTML.

Saya sendiri sudah beberapa kali mendapatkan URL error pada validasi HTML5 dari upload gambar ketika membuat postingan. 

Contoh URL gambar yang error ini seperti di bawah ini.

http:https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNZpRqfBPizXe73Y7fzd02157G_K9xGbxdErrwonmBlJZY0mfWlFxQspb3DHXiRmYfBuyfWAOXG3mzbmhy6tt1eyYct6OUuOIogtZMCDgUrp1oJFDMU4lABJ8go55h8MWG0SfQ1FkvliqR/s1600/tombolkonversi.png

Dan pada validasi HTML5 tampak error seperti pada gambar di bawah ini

Upload Image Di Blogger Error Validasi HTML5

Tampak pada gambar di atas yang bertanda merah adalah huruf E namun yang menyebabkan error bukanlah huruf E-nya tapi tanda strip ( - ) yang double di depannya.

http://4.bp.blogspot.com/--EAyLzay2RY/Usi05z6JdpI/AAAAAAAAawI/5rKRRI0VcV8/s1600/tombolkonversi.png

Kode yang saya kasih marking itulah yang menyebabkan error pada validasi HTML5. Jadi sebaiknya ketika kita mengupload gambar ketika membuat postingan mau tidak mau harus memeriksa URL gambarnya juga, jika kita mendapatkan URL gambar dengan tanda strip ( - ) yang double seperti contoh di atas sebaiknya kita mengupload ulang gambarnya.

Atau jika Anda sedang melakukan validasi HTML dan mendapatkan error seperti gambar di atas, coba cek URL gambarnya dan upload ulang gambarnya. karena dari satu URL yang mengandung tanda strip ( - ) yang double menyebabkan 2 buah error dan 2 buah warning pada validasi HTML5.

Embed Youtube Video Responsive With Video Information

Bahasan kali ini masih sama seperti pada postingan sebelumnya yaitu masih seputar embed video Youtube di postingan. Namun sedikit berbeda dengan postingan sebelumnya yaitu kali ini kita akan embed video Youtube yang dilengkapi dengan video Information mengenai title lagu, durasi, author dan URL juga kode embed video dan tombol share.

Yang suka jalan-jalan pasti Anda pernah mampir di Developphp.com kan? Nah di situs tersebut terdapat embed video Youtube yang unik yang menyertakan video Information mengenai title lagu, durasi, author dan URL juga kode embed video dan tombol share.

Nah postingan kali ini terinspirasi dari situs tersebut, kemudian saya mencoba membuat hal serupa namun dengan kode yang berbeda dan saya buat responsive dan mencoba membuat penyematan videonya semudah mungkin.

Untuk demonya silahkan lihat pada URL demo di bawah ini. silahkan coba tombol-tombol info, share, dan embed di atas player.


Yang tertarik untuk mencobanya silahkan gunakan kode-kode di bawah ini.

Kode CSS

#ytvbox{width:80%;margin:20px auto;padding:0 0 30px;background:#333;border-radius:4px;overflow:hidden;position:relative;font-family:Arial}
#ytvdetails{width:auto;margin:0 auto;padding:5px 0 0;color:#fff;font-size:11px}
.video-box{background:#333}
.video-title{position:absolute;width:92%;bottom:7px;left:10px;font-size:14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff;display:inline-block}
#ytvdetails a{text-decoration:none;color:#efefef}
#ytvdetails .info{padding:0 0 8px;display:block;position:relative}
.info-button{background:#242424 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAgCAYAAAAv8DnQAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDEvMjEvMTP6xLgqAAAAKUlEQVQ4jWM0MzP7z4AHsPz/j1eegQmv7FAxYdSR1DJhSDhyhHiTcisA1vQ3z2wKLhQAAAAASUVORK5CYII=) repeat-x;border:#232323 1px solid;border-top:#666 1px solid;border-radius:4px;padding:3px 8px;display:inline;margin-left:10px;margin-top:5px;cursor:pointer;float:left;color:#c3c3c3}
.info-button:hover{background:#232323;color:#ffbf48}
#ytvdetails .info-vid{padding:10px;min-height:90px;display:none;background:#555;line-height:1.5em;color:#c3c3c3}
#ytvdetails .info-vid img{float:left;margin-right:10px;width:160px}
.share-vid,.embed-vid{padding:10px 10px 7px;height:auto;display:none;background:#555;color:#c3c3c3;line-height:1.2em;}
.share-vid{position:relative}
.embed-box{background:#000;padding:5px;font-size:12px;margin-bottom:8px;font-family:'Courier New',Courier,monospace;}
.embed-box:focus{outline:0}
#show-video{display:none;width:70px}
@media screen and (max-width:600px){#ytvdetails .info-vid img{float:left;margin-right:0;margin-bottom:10px;width:100%;height:auto}
#ytvbox{width:100%}
}

Kode Javascript
Silahkan simpan di atas kode </head> atau </body>

<script type='text/javascript'>
//<![CDATA[
function getYouTubeInfo(){$.ajax({url:"http://gdata.youtube.com/feeds/api/videos/"+vidid+"?v=2&alt=json&orderby=published&prettyprint=true",dataType:"jsonp",success:function(a){parseresults(a)}})}function parseresults(e){var h=e.entry.title.$t;var i=e.entry.media$group.media$category[0].label;var g=e.entry.published.$t.substr(0,10);var f=e.entry.author[0].name.$t;var b=e.entry.media$group.media$credit[0].$t;var c=e.entry.media$group.yt$duration.seconds;var d="https://www.youtube.com/watch?v="+vidid;var a=e.entry.media$group.media$thumbnail[1].url;var j=vidid;$("#ytvtitle").html(h);$("#ytvtitle2").html(h);$("#ytvpublish").html(g);$("#ytvauthr").html('<a target="_blank" href="https://www.youtube.com/user/'+b+'" title="'+f+'">'+f+"</a>");$("#ytvduration").html(c+" Seconds");$("#ytvthumb").html('<img src="'+a+'" alt ="'+h+'" title="'+h+'"  />');$("#ytvurl").html(d);$("#ytvid").html(j);$("#ytvply").html('<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://www.youtube.com/embed/'+vidid+'" allowfullscreen="true" frameborder="0"></iframe>')}$(document).ready(function(){getYouTubeInfo()});$(function(){$("#info-video").click(function(){$(".info-vid").slideToggle();$(".share-vid").hide();$(".embed-vid").hide();$(".video-box").hide();$("#show-video").css({display:"inline"})});$("#share-video").click(function(){$(".share-vid").slideToggle();$(".info-vid").hide();$(".embed-vid").hide();$(".video-box").show();$("#show-video").css({display:"none"})});$("#embed-video").click(function(){$(".embed-vid").slideToggle();$(".info-vid").hide();$(".share-vid").hide();$(".video-box").hide();$("#show-video").css({display:"inline"})});$("#show-video").click(function(){$(".video-box").show();$(".info-vid").hide();$(".share-vid").hide();$(".embed-vid").hide();$("#show-video").css({display:"none"})})});
//]]>
</script>

Kode HTML
Untuk menyimpannya atau membuat embed video di postingan, silahkan gunakan kode HTML di bawah ini. Copy dan paste kodenya dan simpan pada mode HTML.

<script>
var vidid = "FruaHqg9cog";
</script>
<div id="ytvbox">
    <div class="video-title">
    <span id="ytvtitle2"></span>
    </div>
<div id="ytvdetails">
    <div class="info">
        <div class="info-button" id="info-video">Info</div>
        <div class="info-button" id="share-video">Share / Like</div>
        <div class="info-button" id="embed-video">Embed</div>
        <div class="info-button" id="show-video">Show Video</div>
        <div style="clear:both"></div>
        </div>
    <div class="info-vid">
<div id="ytvthumb"></div>
<div><b>Title</b>: <span id="ytvtitle" ></span></div>
<div><b>Author</b>: <span id="ytvauthr" ></span></div>
<div><b>Published</b>: <span id="ytvpublish" ></span></div>
<div><b>Duration</b>: <span id="ytvduration" ></span></div>
<div><b>URL</b>: <span id="ytvurl"></span></div>
</div>
     <div class="share-vid">
<div class='fb-like' data-layout='button_count' data-send='false' data-show-faces='false' data-width='90' expr:data-href='data:post.url' style="float:left;margin-right:25px;margin-top:0"></div>
         <div id='fb-root'></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;js.async=true;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
 <a class='twitter-share-button' data-count='horizontal' data-related='' data-via='' expr:data-text='data:post.title' expr:data-url='data:post.url' href='http://twitter.com/share' title='Share via Twitter' style="margin-left:110px">Tweet</a>
         <script type="text/javascript">
window.twttr=(function(d,s,id){var t,js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return}js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);return window.twttr||(t={_e:[],ready:function(f){t._e.push(f)}})}(document,"script","twitter-wjs"));
</script>
         <span class='g-plusone' data-count='true' data-size='medium' expr:data-href='data:post.url'></span>
         <script async='async' defer='defer' src='https://apis.google.com/js/platform.js' type='text/javascript'></script>
</div>
    <div class="embed-vid">
          <div class="embed-in">
              <div class="embed-box" contenteditable="true" onclick="document.execCommand('selectAll',false,null)">&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/<span id="ytvid"></span>&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</div>You can embed this video on your blog or web page by copying the video embed code above and pasting it into the source code of your page. Adjust the width and height to specify the size you would like it to display. If you want to embed video like this, please go to <a href="http://www.kompiajaib.com/2014/12/embed-youtube-video-responsive-with.html" target="_blank" title="Embed Video Tutorial">here</a>
          </div>
      </div>
    <div class="video-box">
    <div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:0;">
    <div id="ytvply"></div>
        </div>
        </div>  
    </div>
</div>

Anda hanya perlu mengganti kode unik ID video Youtube pada kode di atas pada berikut:

var vidid = "FruaHqg9cog";

Silahkan ganti kode unik ID video Youtube FruaHqg9cog yang saya marking di atas dengan kode unik ID video Youtube yang ingin Anda tampilkan seperti pada gambar di bawah ini.

Kode Unik ID Video Youtube

Untuk semua informasi video dan lainnya akan otomatis terisi. Dan bagi yang di blognya sudah terdapat tombol like FB HTML5, tombol Tweet, dan tombol +1, silahkan hapus javascript untuk tombol-tombol tersebut pada kode HTML di atas seperti kode-kode berikut di bawah ini.
<div id='fb-root'></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;js.async=true;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>


<script type="text/javascript">
window.twttr=(function(d,s,id){var t,js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return}js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);return window.twttr||(t={_e:[],ready:function(f){t._e.push(f)}})}(document,"script","twitter-wjs"));
</script>


<script async='async' defer='defer' src='https://apis.google.com/js/platform.js' type='text/javascript'></script>
Atau jika belum ada, sebaiknya silahkan simpan di atas kode </body> sehingga jika akan menampilkan video lainnya pada postingan lainnya tidak perlu menyertakan lagi kode-kode javascript sosial media tersebut.

Dan pastikan Anda sudah menyimpan Jquery Library (berapa pun versinya) di template blog Anda.

Untuk melihat responsive embed video ini, silahkan coba pada link demo JSFiddle di bawah ini, silahkan geser-geser kolomnya.


Source Code: http://www.techtweaker.com/retrieve-youtube-video-details-using-javascript/

Membuat Testimonial Responsive Slide Widget

Membuat Testimonial Responsive Slide Widget - Jika Anda memiliki toko online blog atu blog jual jasa, dan sejenisnya, mungkin salah satu widget yang perlu disimpan di blog adalah widget testimonial.

Tentunya testimonial di sini adalah komentar dari para pelanggan atau pengguna jasa kita tentang kepuasan dalam berbelanja atau menggunakan jasa kita. Sehingga dengan begitu akan menambah kepercayaan calon konsumen lainnya untuk berbelanja di blog kita.

Untuk itu kini saya share sebuah widget testimonial yang responsive dengan menggunakan jquery slider sehingga dapat menampilkan testimonial satu per satu secara slide yang disertai dengan photo klien atau pelanggan.

Untuk demonya bisa Anda lihat pada animasi gif di bawah ini atau silahkan coba langsung responsive-nya pada url demo JSFiddle di bawahnya dengan menggeser-geser kolomnya.

Testimonial Responsive Slide Widget


Testimonial slider widget ini berasal dari:
  • Source code: http://www.webdesigntunes.com/coding/testimonials-slider-with-jquery/
Kemudian saya modif sedikit CSS style-nya agar slider ini menjadi responsive. Nah bagi yang ingin mencobanya, silahkan gunakan kode-kode di bawah ini.

Kode CSS

.testimonials-box{margin:0 auto;color:#FFF}
.bx-wrapper .testimonials-thumbnail{ margin: 0px 0px 15px; }
.bx-wrapper .testimonials-title{ text-align: center;  margin: 25px 15px 3px; font-size: 24px; line-height: 1; }
.bx-wrapper .testimonials-carousel-thumbnail{ max-width: 35%; float: left; margin-right: 10px; }
.bx-wrapper .testimonials-carousel-thumbnail img{ display: block;   margin-right: 10px;width: 100px;}
.bx-wrapper .testimonials-carousel-context{ overflow: hidden; }
.bx-wrapper .testimonials-name{ font-size: 18px; margin-bottom: 10px;margin-top:-3px; font-weight:400;width:95%}
.bx-wrapper span{ font-size: 11px; margin-left:10px; color:#aaa; font-family: Georgia, Arial, Helvetica, sans-serif; font-style:italic; }
.bx-wrapper {position: relative;margin: 0 auto;padding: 0;width:94%;}
.bx-wrapper .slide {padding:0;margin:0;display: block;}
.bx-wrapper .bx-viewport {padding:10px;margin-left:0;z-index:1;width:100%;}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {position: absolute;display:none;bottom: -30px;width: 100%;}
.bx-wrapper .bx-loading {min-height: 50px;background: url(http://webdesigntunes.com/tutorial/testimonials/images/bx_loader.gif) center center no-repeat #fff;height: 100%;width: 100%;position: absolute;top: 0;left: 0;z-index: 2000;}
.bx-wrapper .bx-next,.bx-wrapper .bx-prev {display:none}
.bx-wrapper .testimonials-carousel-content p{width:96%;margin:0; font-family: Georgia, Arial, Helvetica, sans-serif; font-style:italic;}
@media screen and (max-width:400px){
.bx-wrapper {width:85%;}
.bx-wrapper .testimonials-carousel-thumbnail{ max-width: 100%; margin:0 15px 10px 0;float:none }
.bx-wrapper .testimonials-carousel-thumbnail img{ width: 100%;height:auto}
}

Jika disimpan pada background yang terang, silahkan ganti warna tulisannya color:#FFF pada kode .testimonials-box{margin:0 auto;color:#FFF}

Kode Javascript
Silahkan simpan kode javascript di bawah ini di atas kode </body>

<script src="http://yourjavascript.com/13912425571/jquery-bxslider-min.js"></script>
<script>
//<![CDATA[
$('.testimonials-slider').bxSlider({
       slideWidth: 800,
       minSlides: 1,
       maxSlides: 1,
       slideMargin: 32,
       auto: true,
       autoControls: true
     });
//]]>
</script>

Kemudian pastika Anda sudah memasang jquery library di template blog Anda. Saya sarankan untuk menggunakan jquery terbaru seperti di bawah ini.

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Kode HTML

<div class="testimonials-box">
<div class="testimonials-slider">
      <div class="slide">
          <div class="testimonials-carousel-thumbnail"><img width="120" alt="" src="URL IMAGE DI SINI"/></div>
                <div class="testimonials-carousel-context">
                <div class="testimonials-name">NAMA KONSUMEN<span>ALAMAT KONSUMEN</span></div>
                <div class="testimonials-carousel-content"><p>PESAN KONSUMEN DI SINI</p></div>
            </div>
      </div>
       
      <div class="slide">
          <div class="testimonials-carousel-thumbnail"><img width="120" alt="" src="URL IMAGE DI SINI"/></div>
                <div class="testimonials-carousel-context">
                <div class="testimonials-name">NAMA KONSUMEN<span>ALAMAT KONSUMEN</span></div>
                <div class="testimonials-carousel-content"><p>PESAN KONSUMEN DI SINI</p></div>
            </div>
      </div>
       
      <div class="slide">
          <div class="testimonials-carousel-thumbnail"><img width="120" alt="" src="URL IMAGE DI SINI"/></div>
                <div class="testimonials-carousel-context">
                <div class="testimonials-name">NAMA KONSUMEN<span>ALAMAT KONSUMEN</span></div>
                <div class="testimonials-carousel-content"><p>PESAN KONSUMEN DI SINI</p></div>
            </div>
      </div>
  </div>     
</div>

Semoga bisa dimengerti dan bermanfaat... Selamat mencoba........

Responsive Horizontal Menu Onclick Sub Menu Jquery

Responsive Horizontal Menu Onclick Sub Menu Jquery - Kebanyakan horizontal menu menggunakan efek hover untuk menampilkan sub menunya baik yang menggunakan CSS maupun Jquery. Kebetulan kemarin ada sahabat Kompi yang menanyakan tentang cara membuat horizontal menu namun menggunakan onclick untuk menampilkan sub menunya. Artinya sub menunya akan muncul dengan cara klik pada menu induknya, begitu pun untuk menyembunyikannya.

Kali ini saya akan mencoba membuat responsive horizontal menu pure CSS yang pernah saya sharing dengan efek hover untuk menampilkan sub menunya menjadi responsive horizontal menu dengan onclick untuk menampilkan sub menunya dengan Jquery. Dengan ini sekalian mencoba memperbaiki responsive horizontal menu pure CSS ini yang sebelumnya tidak bisa berfungsi ketika diakses menggunakan mobile. Apakah responsive horizontal menu ini menjadi berfungi pada mobile dengan onclick sub menu dengan Jquery? Saya tunggu respon dari sahabat yang menggunakan mobile untuk mencoba menu ini.



Penampakan responsive horizontal menu onclick sub menu dengan jquery ini tampak pada gambar gif di bawah ini.

Onclick Sub Menu Jquery


atau

Silahkan coba zoom in / zoom out layar monitor Anda.

Bagi yang ingin mencoba responsive horizontal menu onclick sub menu dengan jquery ini silahkan copy kode-kodenya di bawah ini.

Kode CSS

#menu{height:45px;background:#464646;}
#menu ul,#menu li{margin:0;padding:0;list-style:none;}
#menu ul{height:45px}
#menu li{float:left;display:inline;position:relative;font:bold 13px Arial;}
#menu a{display:block;line-height:45px;padding:0 14px;text-decoration:none;color:#ccc}
#menu ul li:hover a{background:#ccc;color:#333!important}
#menu input{display:none;margin:0 0;padding:0 0;width:100%;height:45px;opacity:0;cursor:pointer}
#menu label{font:bold 30px Arial;display:none;width:35px;height:45px;line-height:45px;text-align:center;color:#fff}
#menu label span{font-size:13px;position:absolute;left:35px}
#menu ul li ul{height:auto;overflow:hidden;position:absolute;z-index:99;color:#333}
#menu ul li ul li a{color:#333;width:180px;height:35px;line-height:35px;background:#ccc;}
#menu a.prett{padding:0 27px 0 14px}
#menu a.prett::after{content:"";width:0;height:0;border-width:6px 5px;border-style:solid;border-color:#ccc transparent transparent transparent;position:absolute;top:20px;right:9px}
#menu a.prett:hover::after,#menu ul li:hover a.prett::after{content:"";width:0;height:0;border-width:6px 5px;border-style:solid;border-color:#333 transparent transparent transparent;position:absolute;top:20px;right:9px}
#menu ul li ul li a:hover{background:#BABABA;}

@media screen and (max-width: 768px){
#menu{position:relative}
#menu ul{background:#838383;position:absolute; top:100%;right:0;left:0;z-index:3;height:auto;display:none;}
#menu ul.menus{width:100%;position:static;border:none}
#menu li{display:block;float:none;width:auto;text-align:left}
#menu li a{color:#fff}
#menu li a:hover{color:#333}
#menu li:hover{background:#BABABA;color:#333;}
#menu li:hover > a.prett,#menu a.prett:hover{background:#BABABA;color:#333;}
#menu ul.menus a{background:#BABABA;}
#menu ul.menus a:hover{background:#fff;}
#menu input,#menu label{position:absolute;top:0;left:0;display:block}
#menu input{z-index:4;}
#menu ul li ul li a{width:100%;}
}

Kode HTML

<nav id='menu'>
<input type='checkbox'/>
<label>&#8801;<span>Navigation</span></label>
<ul>
<li><a href='/' title="Home">Home</a></li>
<li><a href='#' title="Menu 1">Menu 1</a></li>
<li><a class='prett' href='#' title="Drop Menu">Drop Menu</a>
<ul class='menus'>
<li><a href='#' title="Drop Menu1">Drop Menu 1</a></li>
<li><a href='#' title="Drop Menu2">Drop Menu 2</a></li>
<li><a href='#' title="Drop Menu3">Drop Menu 3</a></li>
</ul>
</li>
<li><a href='#' title="Menu 2">Menu 2</a></li>
<li><a class='prett' href='#' title="Drop Menu1">Drop Menu 1</a>
<ul class='menus'>
<li><a href='#' title="Drop Menu 1">Drop Menu 1</a></li>
<li><a href='#' title="Drop Menu 2">Drop Menu 2</a></li>
<li><a href='#' title="Drop Menu 3">Drop Menu 3</a></li>
</ul>
</li>
</ul>
</nav>

Kode Javascript

<script type='text/javascript'>
var nav = $('#menu > ul > li');
nav.find('li').hide();
nav.click(function () {
    nav.not(this).find('li').hide();
    $(this).find('li').slideToggle();
});
$(function() {
    $('#menu input').click(function () {
    $('#menu ul').slideToggle()
});
    });
</script>

Dan jangan lupa, di blog Anda sudah terdapat jquery library berapa pun versinya.