<?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-8069815516812288192</id><updated>2024-11-05T19:00:14.386-08:00</updated><category term="jQuery"/><category term="CSS3"/><category term="Dojo"/><category term="blogger template"/><category term="Button"/><category term="Circle"/><category term="Easing"/><category term="HTML5"/><category term="Javascript"/><category term="Lightbox"/><category term="MooTools"/><category term="Slider"/><category term="Wordpress Theme"/><category term="circulate"/><title type='text'>Blogger</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-868853947012853930</id><published>2011-05-26T10:32:00.000-07:00</published><updated>2011-11-20T22:21:11.538-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Easy Image Zoom with jQuery</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/05/easy-image-zoom-with-jquery.html&quot;&gt;&lt;img alt=&quot;easy zoom&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPrSygPmFIK0iIKnvqrZBpryJ8HGbAhfZNdfqtOV_LtLMKCoJp6WKXhpZR0EeYE5eJmhUHCsaivnDWf49BYWaNHNcGFgSR1ykH2HYijEyJplkAdgeorNNOC0IWdVMmQV45PY_PR-kZR0s/s1600/easy_zoom.jpg&quot; title=&quot;Easy Image Zoom with jQuery&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;image by: cssglobe.com&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;button onclick=&quot;window.open(&#39;http://cssglobe.com/lab/easyzoom/easyzoom.html&#39;,&#39;_blank&#39;)&quot; style=&quot;background: #F5AA3B url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHTRRRezSyaXdDKA3KjjU0jB0mTPrjniKfRtwJYj_PJIKo2F5uC-WINfHc33JYGkX-2Oc1YIybxFXOy5sTEDO7Bn7wlRHraz5DJM5wDJJlXRXO0hqra7105rzTjtkIuRtATmZInqj1gVsY/s1600/demo.png) no-repeat 0 0px; padding-left: 20px;&quot;&gt;&lt;b&gt;View Demo&lt;/b&gt;&lt;/button&gt;   &lt;button onclick=&quot;window.open(&#39;http://cssglobe.com/lab/easyzoom/easyzoom.zip&#39;,&#39;_blank&#39;)&quot; style=&quot;background: #F5AA3B url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG1I95YeNLONgAv6BuUa7tlV2d8_ua9qo9Oka-9A_XPJVfpnCEG6fEHFm1CpBKu-LY6GoALDnEjML6vpwja9lmXMkc-Hmw2iGG_LShCjG6d-VZAny5CSvDdV8k_JbutRYCjxRC2yG305gj/s1600/download.png) no-repeat 0 0px; padding-left: 20px;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The task was to create a script that will allow users to see large details of the product while moving cursor over medium sized image.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;This plugin is customizable with several options and simple CSS definitions. In terms of CSS all you need to do is define the newly created image zoom element&#39;s size, position and appearance.&lt;/div&gt;&lt;br /&gt;
This all the code.&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot; src=&quot;easyzoom.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
jQuery(function($){
 
 $(&#39;a.zoom&#39;).easyZoom();

});
&amp;lt;/script&amp;gt;

&amp;lt;style type=&quot;text/css&quot;&amp;gt;
#container{
 padding:10px;
 }
#easy_zoom{
 width:600px;
 height:400px; 
 border:5px solid #eee;
 background:#fff;
 color:#333;
 position:absolute;
 top:60px;
 left:400px;
 overflow:hidden;
 -moz-box-shadow:0 0 10px #777;
 -webkit-box-shadow:0 0 10px #777;
 box-shadow:0 0 10px #777;
 /* vertical and horizontal alignment used for preloader text */
 line-height:400px;
 text-align:center;
 }
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

&amp;lt;div id=&quot;container&quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXr2ap-PNko6kOO95BOHMaihC13QN5U4zK9J5ZADIVrSV49gpRF08FVKyk84AC0uz6vtMeJ-BF5zIHd9yaLllfmgnzfpHxAOABzP9yqgnMi53ID5ssRJJyvqBY41_SXORmJ9lgpAeDdeM/s1600/New-York.jpg&quot; class=&quot;zoom&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYXIvlEnJsFrMqbOxMdk2vwJsR8uhXxXqvmQ96dPxt_70bQS4CVTOBwLTvbPdUm5S_p9kKq_nYmDNMtRGfFTsPZRcPbeFuPnN7QiQL8Rp2x_Ec_2sOhP3P-2UKS8JSvWFHEzGAUcDbgy0/&quot; alt=&quot;New York&quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Roll over the image to view details.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
source article : &lt;a href=&quot;http://cssglobe.com/post/9711/jquery-plugin-easy-image-zoom&quot; target=&quot;blank&quot;&gt;jQuery plugin: Easy Image Zoom&lt;/a&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/868853947012853930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/868853947012853930'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/05/easy-image-zoom-with-jquery.html' title='Easy Image Zoom with jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEjPrSygPmFIK0iIKnvqrZBpryJ8HGbAhfZNdfqtOV_LtLMKCoJp6WKXhpZR0EeYE5eJmhUHCsaivnDWf49BYWaNHNcGFgSR1ykH2HYijEyJplkAdgeorNNOC0IWdVMmQV45PY_PR-kZR0s/s72-c/easy_zoom.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-1336691822677192317</id><published>2011-05-26T07:27:00.000-07:00</published><updated>2011-05-26T10:47:54.298-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Button"/><category scheme="http://www.blogger.com/atom/ns#" term="Circle"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS3"/><title type='text'>CSS Circle Button</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/05/css-circle-button.html&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Circle Button&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZU16BPXbZPYiLkSw8rzpWVCZK4uoHiAVQpATprtm9N8k0iUbgza0zMW35Dx_5bDDVWA2AWBg4yNNyFbhe3TUNaptRFWCfrkZ3Zxpw5wzCS43wbgMVcHP774n_Rn0Eqs6_fppo4M5aY8M/s1600/circle_button.png&quot; title=&quot;CSS Circle Button&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;image by: superdit.com&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;See Demo at the bottom of the page.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
With the new features that CSS3 have creating a variety of button. In this example, radius of the border, padding the button, the height and width modified, it can look like a circle. And added the rotateX property that currently only supported in web kit browser, to make it look like from different angle.&lt;/div&gt;&lt;br /&gt;
This all the simple code.&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
    &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&amp;gt;
    &amp;lt;style type=&quot;text/css&quot;&amp;gt;
    body {
        font-family: Arial, sans-serif;
    }
    #container {
        margin: 120px auto;
        text-align: center;
    }
    .button {
        -webkit-transform: rotateX( 35deg );
        position: relative;
        display: inline-block;
        width: 100px;
        padding: 42px 15px;
        margin: 0px 10px;
        background-color: #C91826;
        color: #fff;
        font-weight: bold;
        font-size: 40px;
        text-decoration: none;
        text-align: center;
        text-shadow: 0px -1px 0px rgba(0,0,0,0.5);
        border: 1px solid;
        border-color: #B21522;
        border-radius: 78px;
        -moz-border-radius: 78px;
        -webkit-border-radius: 78px;
        box-shadow:   inset 0px -4px 5px rgba(255,255,255,0.2),
                            inset 0px 1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 12px 0px #231F20,
                            0px 14px 0px #231F20,
                            0px 16px 0px #231F20,
                            /**/
                            0px 8px 5px rgba(0,0,0,0.5);
        -moz-box-shadow:  inset 0px -4px 5px rgba(255,255,255,0.2),
                            inset 0px 1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 12px 0px #231F20,
                            0px 14px 0px #231F20,
                            0px 16px 0px #231F20,
                            /**/
                            0px 8px 5px rgba(0,0,0,0.5);
        -webkit-box-shadow: inset 5px -4px 5px rgba(255,255,255,0.2),
                            inset 5px 1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 12px 0px #231F20,
                            0px 14px 0px #231F20,
                            0px 16px 0px #231F20;
    }
    .button:hover {
        background-color: #B21522;
        color: #e3e3e3;
    }
    .button:active {
        top: 8px;
        box-shadow:   inset 0px 4px 5px rgba(255,255,255,0.4),
                            inset 0px -1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 8px 0px #231F20,
                            /**/
                            0px 9px 5px rgba(0,0,0,0.5);
        -moz-box-shadow:  inset 0px 4px 5px rgba(255,255,255,0.4),
                            inset 0px -1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 8px 0px #231F20,
                            /**/
                            0px 9px 5px rgba(0,0,0,0.5);
        -webkit-box-shadow: inset 0px 4px 5px rgba(255,255,255,0.4),
                            inset 0px -1px 5px rgba(255,255,255,0.2),
                            /**/
                            0px 8px 0px #231F20,
                            /**/
                            0px 9px 5px rgba(0,0,0,0.5);
    }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div id=&quot;container&quot;&amp;gt;
    &amp;lt;a href=&quot;http://template4.blogspot.com/&quot; target=&quot;blank&quot; class=&quot;button&quot;&amp;gt;Push&amp;lt;/a&amp;gt;
    &amp;lt;a href=&quot;http://template4ublog.blogspot.com/&quot; target=&quot;blank&quot;&quot; class=&quot;button&quot;&amp;gt;Stop&amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
source article : &lt;a href=&quot;http://superdit.com/2011/05/20/create-css-circle-button/&quot; target=&quot;blank&quot;&gt;Create CSS Circle Button&lt;/a&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;250&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/circle_button.html&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/1336691822677192317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/1336691822677192317'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/05/css-circle-button.html' title='CSS Circle Button'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEgZU16BPXbZPYiLkSw8rzpWVCZK4uoHiAVQpATprtm9N8k0iUbgza0zMW35Dx_5bDDVWA2AWBg4yNNyFbhe3TUNaptRFWCfrkZ3Zxpw5wzCS43wbgMVcHP774n_Rn0Eqs6_fppo4M5aY8M/s72-c/circle_button.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-4214135635576087850</id><published>2011-05-20T08:39:00.000-07:00</published><updated>2011-11-20T22:23:46.873-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MooTools"/><title type='text'>Background Animations Using MooTools</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/05/background-animations-using-mootools.html&quot;&gt;&lt;img alt=&quot;bg-clouds_640x300&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi82MTSNUm-jRjZk4ylTyPiYCyQQl16cfZDur4QwlaV4Et25MUgkG-mgmb_dz5uzbQHSiCDJcCW3FyuvDfz4H_DzwySeBhC1G1Ji7-5AgQ5psK0to8a8IqAmujuPSpybHUNAC2bxlCNU2w/s1600/bg-clouds_640x300.png&quot; title=&quot;Background Animations Using MooTools&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;button onclick=&quot;window.open(&#39;http://davidwalsh.name/dw-content/background-animation.php&#39;,&#39;_blank&#39;)&quot; style=&quot;background: #F5AA3B url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHTRRRezSyaXdDKA3KjjU0jB0mTPrjniKfRtwJYj_PJIKo2F5uC-WINfHc33JYGkX-2Oc1YIybxFXOy5sTEDO7Bn7wlRHraz5DJM5wDJJlXRXO0hqra7105rzTjtkIuRtATmZInqj1gVsY/s1600/demo.png) no-repeat 0 0px; padding-left: 20px;&quot;&gt;&lt;b&gt;View Demo&lt;/b&gt;&lt;/button&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;One of the sweet effects made easy by JavaScript frameworks like MooTools and jQuery is animation. Here&#39;s a quick MooTools code snippet that shows how you can add animating a background image to any element on a page.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;The CSS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;#animate-area { 
 background-image:url(clouds.png);
 background-position:0px 0px;
 background-repeat:repeat-x;
}
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The first step is assigning the image as a background image for our given container. Be sure to repeat the background horizontally!&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;The HTML&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/mootools/1.3.1/mootools.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  window.addEvent(&#39;domready&#39;,function() {
   //settings
   var duration = 40000;
   var length = 2000;
   var count = 0;
   
   var tweener;
   
   // Executes the standard tween on the background position
   var run = function() {
    tweener.tween(&#39;background-position&#39;,&#39;-&#39; + (++count * length) + &#39;px 0px&#39;);
   };
   
   // Defines the tween
   tweener = $(&#39;animate-area&#39;).setStyle(&quot;background-position&quot;,&quot;0px 0px&quot;).set(&#39;tween&#39;,{ 
    duration: duration, 
    transition: Fx.Transitions.linear,
    onComplete: run,
    wait: false
   });
   
   // Starts the initial run of the transition
   run();
   
  });
&lt;/script&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The first step, as always is getting our settings ready for the show. The next piece is putting the animation function in place. We increment the negative background left position counter calculation to keep the show rolling. Last step is playing the show!&lt;br /&gt;
&lt;br /&gt;
Make sure the animation speed is very slow and subtle -- a rapid background speed could make your users pass out. On the other hand, implementing it tastefully will make your website unique.&lt;/div&gt;&lt;br /&gt;
source article : &lt;a href=&quot;http://davidwalsh.name/mootools-animate-background&quot;&gt;Background Animations Using MooTools&lt;/a&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/4214135635576087850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/4214135635576087850'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/05/background-animations-using-mootools.html' title='Background Animations Using MooTools'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEi82MTSNUm-jRjZk4ylTyPiYCyQQl16cfZDur4QwlaV4Et25MUgkG-mgmb_dz5uzbQHSiCDJcCW3FyuvDfz4H_DzwySeBhC1G1Ji7-5AgQ5psK0to8a8IqAmujuPSpybHUNAC2bxlCNU2w/s72-c/bg-clouds_640x300.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-375838277522252389</id><published>2011-05-08T09:00:00.000-07:00</published><updated>2011-05-14T21:26:33.715-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Easing"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Cursor Following Menu for Blogger</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/05/cursor-following-menu-for-blogger.html&quot; style=&quot;margin-left: -30px; margin-right: auto;&quot;&gt;&lt;img alt=&quot;cursor_following_menu&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvIfi_Ih-DMD9QHaRcRMVxLG6iVB1jZ-TS-hmWRxlwe0lb4BDZtkPXs6o6O0TkDj1druq-QHpxkiwjmOQSVq24ahwhgZsW4FDw_RnAkevPMybCx0F1LHemjlrFDt7jSO-NbuyW8DoEfdY/s1600/cursor_following_menu.jpg&quot; title=&quot;Cursor Following Menu&quot; width=&quot;625&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;image by manos.malihu.gr&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The idea behind the script was to create a floating navigation that follows the moving cursor throughout the page. The goal was to make the menu itself as minimal as possible with “discreet” float animation to avoid obtrusiveness and help usability. The end result features simple markup, two levels navigation and styling via css. An extra feature included in the plugin is the function that animates the page to anchor points. &lt;b style=&quot;color: red;&quot;&gt;examples like on this site&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to use it&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Inside the head tag of your document attach the menu stylesheet (malihu.cfm.css) which holds the style for the menu and load both jquery.min.js (straight from Google) and the jquery.easing.1.3.js plugin that adds custom easing to our animations.&lt;/div&gt;&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;link href=&quot;malihu.cfm.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&amp;gt;
&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&quot;jquery.easing.1.3.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Inside the body tag, insert the menu markup.&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;div id=&quot;cf_menu&quot;&amp;gt;
&amp;lt;div class=&quot;container&quot;&amp;gt;
&amp;lt;div class=&quot;title&quot;&amp;gt;MENU&amp;lt;/div&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#home&quot;&amp;gt;↑ Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#about&quot;&amp;gt;About me&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;work&quot;&amp;gt;+ Work&amp;lt;/a&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#recent&quot;&amp;gt;Recent&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#web&quot;&amp;gt;Web&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#print&quot;&amp;gt;Print&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#blog&quot;&amp;gt;Blog&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;links&quot;&amp;gt;+ Interesting links&amp;lt;/a&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#freebies&quot;&amp;gt;Freebies &amp;amp; Resources&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#people&quot;&amp;gt;People&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#contact&quot;&amp;gt;Contact&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;info&quot;&amp;gt;+ Script info&amp;lt;/a&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://manos.malihu.gr/cursor-following-menu/&quot;&amp;gt;See the post&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a onclick=&quot;javascript:pageTracker._trackPageview(&#39;/downloads/tuts/cursor_following_menu.zip&#39;);&quot; href=&quot;http://manos.malihu.gr/tuts/cursor_following_menu.zip&quot;&amp;gt;↓ Download&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://manos.malihu.gr&quot;&amp;gt;malihu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;You can have a single sub-level on menu options by adding an additional unordered list inside list items.&lt;br /&gt;
&lt;br /&gt;
Add the menu script and plugin at the end of the document, just before the closing body tag.&lt;/div&gt;&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;script&amp;gt;
//cursor following menu config
$mouseover_title=&quot;+ MENU&quot;; //menu title text on mouse-over
$mouseout_title=&quot;MENU&quot;; //menu title text on mouse-out
$menu_following_speed=2000; //the speed in which the menu follows the cursor (in milliseconds)
$menu_following_easing=&quot;easeOutCirc&quot;;
$menu_cursor_space=30; //space between cursor and menu
$menu_show_speed=&quot;slow&quot;; //menu open animation speed
$menu_show_easing=&quot;easeOutExpo&quot;; //menu open animation easing type
$menu_hide_speed=&quot;slow&quot;; //menu close animation speed
$menu_hide_easing=&quot;easeInExpo&quot;; //menu close animation easing type
&amp;lt;/script&amp;gt;
 
&amp;lt;script src=&quot;malihu.jquery.cfm.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
You can easily configure the menu by changing each variable to your liking.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;button onclick=&quot;window.open(&#39;http://manos.malihu.gr/tuts/cursor_following_menu.zip&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #ff7700; height: 65; width: 65;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;source article&lt;/u&gt;&lt;/b&gt; : &lt;a href=&quot;http://manos.malihu.gr/cursor-following-menu&quot; style=&quot;color: blue;&quot;&gt;Cursor Following Menu&lt;/a&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/375838277522252389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/375838277522252389'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/05/cursor-following-menu-for-blogger.html' title='Cursor Following Menu for Blogger'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEhvIfi_Ih-DMD9QHaRcRMVxLG6iVB1jZ-TS-hmWRxlwe0lb4BDZtkPXs6o6O0TkDj1druq-QHpxkiwjmOQSVq24ahwhgZsW4FDw_RnAkevPMybCx0F1LHemjlrFDt7jSO-NbuyW8DoEfdY/s72-c/cursor_following_menu.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-5269816567057352705</id><published>2011-05-03T01:22:00.000-07:00</published><updated>2011-05-03T01:33:14.323-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="Slider"/><title type='text'>Rotating Image Slider with jQuery</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/05/rotating-image-slider-with-jquery.html&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;RotatingImageSlider&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYvulxL5HetMu0qCB5v2FOFM6Jha56rO55ISr2UDBnBaxgP2wrvWcD6le1TxHmb9Tw3R0AJlAKpCOlXhTRvBwaqjwgZ4yuwFMjYnPcezhURRN1tR3eALKGRWcYO_MZYU-yPl1R-opjziI/s400/RotatingImageSlider.jpg&quot; title=&quot;Rotating Image Slider with jQuery&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;image by tympanus.net&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;button onclick=&quot;window.open(&#39;http://tympanus.net/Tutorials/RotatingImageSlider/&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #ff7700; height: 65; width: 65;&quot;&gt;&lt;b&gt;View Demo&lt;/b&gt;&lt;/button&gt;   &lt;button onclick=&quot;window.open(&#39;http://tympanus.net/codrops/2011/04/28/rotating-image-slider/&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #ff7700; height: 65; width: 65;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In the following tutorial we will create an asymmetrical image slider  with a little twist: when sliding the pictures we will slightly rotate  them and delay the sliding of each element. The unusual shape of the  slider is created by some elements placement and the use of thick  borders. We will also add an autoplay option and the mousewheel  functionality.&lt;br /&gt;
&lt;br /&gt;
We’ll use the &lt;a href=&quot;https://github.com/heygrady/transform/wiki&quot; target=&quot;_blank&quot;&gt;jQuery 2D Transformation Plugin&lt;/a&gt; for rotating the images and the &lt;a href=&quot;https://github.com/brandonaaron/jquery-mousewheel&quot; target=&quot;_blank&quot;&gt;jQuery Mousewheel Plugin&lt;/a&gt; by Brandon Aaron for the mousewheel control.&lt;br /&gt;
&lt;br /&gt;
The beautiful photos are by Andrew and Lili and you can see their Behance profile here:&lt;br /&gt;
&lt;a href=&quot;http://www.behance.net/AndrewLili&quot; target=&quot;_blank&quot;&gt;http://www.behance.net/AndrewLili&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The images are licensed under the &lt;a href=&quot;http://creativecommons.org/licenses/by-nc/3.0/&quot; target=&quot;_blank&quot;&gt;Creative Commons Attribution-NonCommercial 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The HTML&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
First, we will wrap all our slider elements in a wrapper with the class “rm_wrapper”:&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;div class=&quot;rm_wrapper&quot;&amp;gt;
...
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Inside of that wrapper we will have a container for the actual slider list, some mask and corner elements, the heading and a hidden div that will contain all the image sets:&lt;/div&gt;&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;div id=&quot;rm_container&quot; class=&quot;rm_container&quot;&amp;gt;
 &amp;lt;ul&amp;gt;
  &amp;lt;li data-images=&quot;rm_container_1&quot; data-rotation=&quot;-15&quot;&amp;gt;
   &amp;lt;img src=&quot;images/1.jpg&quot;/&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li data-images=&quot;rm_container_2&quot; data-rotation=&quot;-5&quot;&amp;gt;
   &amp;lt;img src=&quot;images/2.jpg&quot;/&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li data-images=&quot;rm_container_3&quot; data-rotation=&quot;5&quot;&amp;gt;
   &amp;lt;img src=&quot;images/3.jpg&quot;/&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li data-images=&quot;rm_container_4&quot; data-rotation=&quot;15&quot;&amp;gt;
   &amp;lt;img src=&quot;images/4.jpg&quot;/&amp;gt;
  &amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt;
 &amp;lt;div id=&quot;rm_mask_left&quot; class=&quot;rm_mask_left&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div id=&quot;rm_mask_right&quot; class=&quot;rm_mask_right&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div id=&quot;rm_corner_left&quot; class=&quot;rm_corner_left&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;div id=&quot;rm_corner_right&quot; class=&quot;rm_corner_right&quot;&amp;gt;&amp;lt;/div&amp;gt;
 &amp;lt;h2&amp;gt;Fashion Explosion 2012&amp;lt;/h2&amp;gt;
 &amp;lt;div style=&quot;display:none;&quot;&amp;gt;
  &amp;lt;div id=&quot;rm_container_1&quot;&amp;gt;
   &amp;lt;img src=&quot;images/1.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/5.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/6.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/7.jpg&quot;/&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&quot;rm_container_2&quot;&amp;gt;
   &amp;lt;img src=&quot;images/2.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/8.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/9.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/10.jpg&quot;/&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&quot;rm_container_3&quot;&amp;gt;
   &amp;lt;img src=&quot;images/3.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/11.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/12.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/13.jpg&quot;/&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&quot;rm_container_4&quot;&amp;gt;
   &amp;lt;img src=&quot;images/4.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/14.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/15.jpg&quot;/&amp;gt;
   &amp;lt;img src=&quot;images/16.jpg&quot;/&amp;gt;
  &amp;lt;/div&amp;gt;
 &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;So the unordered lists will have the first set of four images where each list element has some data attributes for the image sets and the rotation degree. We will use that data to know which images come next and how much each image should be rotated.&lt;br /&gt;
&lt;br /&gt;
The mask and corner divs will be absolute elements that we will place on top of the slider, slightly rotated in order to cover some areas. Since we will use the same background color for these elements like the body’s background color, we will create the illusion of the images being shaped in a certain way.&lt;/div&gt;&lt;br /&gt;
Then we’ll add the elements for the navigation and the autoplay controls:&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;div class=&quot;rm_nav&quot;&amp;gt;
 &amp;lt;a id=&quot;rm_next&quot; href=&quot;#&quot; class=&quot;rm_next&quot;&amp;gt;&amp;lt;/a&amp;gt;
 &amp;lt;a id=&quot;rm_prev&quot; href=&quot;#&quot; class=&quot;rm_prev&quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;rm_controls&quot;&amp;gt;
 &amp;lt;a id=&quot;rm_play&quot; href=&quot;#&quot; class=&quot;rm_play&quot;&amp;gt;Play&amp;lt;/a&amp;gt;
 &amp;lt;a id=&quot;rm_pause&quot; href=&quot;#&quot; class=&quot;rm_pause&quot;&amp;gt;Pause&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Let’s take a look at the CSS.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The CSS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;First, we’ll reset some styles and define the properties for the body. (Remember, if we would have another background color, we would want to change the background and border colors of some of the elements in our slider, too.)&lt;/div&gt;&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;@import url(&#39;reset.css&#39;);
body{
 background:#f0f0f0;
 color:#000;
 font-family: &#39;PT Sans Narrow&#39;, Arial, sans-serif;
 font-size:16px;
}
a{
 color:#000;
 text-decoration:none;
}
h1{
 padding:10px;
 margin:20px;
 font-size:40px;
 text-transform:uppercase;
 text-shadow:0px 0px 1px #fff;
 color:#333;
 background:transparent url(../images/line.png) repeat-x bottom left;
}
&lt;/pre&gt;&lt;br /&gt;
The main wrapper will have the following style:&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;.rm_wrapper{
 width:1160px;
 margin:0 auto;
 position:relative;
}
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The container for the slider will have any overflow hidden, which will help shaping our slider since we will cut off the outer sides of it:&lt;/div&gt;&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;.rm_container{
 width:1050px;
 overflow:hidden;
 position:relative;
 height:530px;
 margin:0 auto;
}
&lt;/pre&gt;&lt;br /&gt;
The heading will have the following style:&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;.rm_container h2{
 background:transparent url(../images/lines.png) repeat top left;
 padding:10px 30px;
 position:absolute;
 bottom:170px;
 right:0px;
 color:#000;
 font-size:36px;
 text-transform:uppercase;
 text-shadow:1px 0px 1px #fff;
}
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Let’s define the width for the ul to be bigger than the container since we want to make the list element float next to each other:&lt;/div&gt;&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;.rm_container ul{
 width:1170px;
}
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;By giving a negative left margin and a thick border to the list element, we will overlap the images and cut off the right sides so that we create our asymmetrical shapes by rotating the elements then. The border color will be the same like the background color of the body (or the container).&lt;/div&gt;&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;.rm_container ul li{
 float:left;
 margin-left:-80px;
 position:relative;
 overflow:hidden;
 width:310px;
 height:465px;
 border:30px solid #f0f0f0;
 border-width:50px 30px 0px 30px;
 background-color:#f0f0f0;
}
&lt;/pre&gt;&lt;br /&gt;
We’ll position the images absolutely:&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;.rm_container ul li img{
 position:absolute;
 top:0px;
 left:0px;
}
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In the following we will style the mask and the corner elements. They will be all positioned absolutely and we’ll give them the grey background color. By rotating them, we’ll make the images to appear as being “shaped”:&lt;/div&gt;&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;.rm_mask_right, .rm_mask_left{
 position: absolute;
 height: 110px;
 background: #f0f0f0;
 width: 530px;
 bottom: -30px;
 left: 0px;
 -moz-transform:rotate(-3deg);
 -webkit-transform:rotate(-3deg);
 transform:rotate(-3deg);
}
.rm_mask_right{
 left:auto;
 right:0px;
 -moz-transform:rotate(3deg);
 -webkit-transform:rotate(3deg);
 transform:rotate(3deg);
}
.rm_corner_right, .rm_corner_left{
 background: #f0f0f0;
 position:absolute;
 width:200px;
 height:100px;
 bottom:0px;
 left:-65px;
 -moz-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
}
.rm_corner_right{
 left:auto;
 right:-65px;
 -moz-transform:rotate(-45deg);
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
}
&lt;/pre&gt;&lt;br /&gt;
The navigation elements will be placed to the left and right of the main container:&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;.rm_nav a{
 position:absolute;
 top:200px;
 width:38px;
 height:87px;
 cursor:pointer;
 opacity:0.7;
}
.rm_nav a:hover{
 opacity:1.0;
}
.rm_nav a.rm_next{
 background:transparent url(../images/next.png) no-repeat top left;
 right:0px;
}
.rm_nav a.rm_prev{
 background:transparent url(../images/prev.png) no-repeat top left;
 left:0px;
}
&lt;/pre&gt;&lt;br /&gt;
The pause/play control will be placed to the top left of the main container:&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;.rm_controls{
 position:absolute;
 top:0px;
 left:-40px;
 height:20px;
}
.rm_controls a{
 cursor:pointer;
 opacity:0.7;
 padding-left:24px;
 font-size:16px;
 text-transform:uppercase;
 height:20px;
 float:left;
 line-height:20px;
}
.rm_controls a:hover{
 opacity:1.0;
}
.rm_controls a.rm_play{
 display:none;
 background:transparent url(../images/play.png) no-repeat center left;
}
.rm_controls a.rm_pause{
 background:transparent url(../images/pause.png) no-repeat center left;
}
&lt;/pre&gt;&lt;br /&gt;
And that’s all the style! Let add the spice!&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The JavaScript&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The main idea for the slider functionality is to add another image before the current one with a slightly increased rotation degree than the current item. Then we will animate the rotation and make the new images appear.&lt;br /&gt;
&lt;br /&gt;
So let’s start by caching some elements and checking if we are dealing with a special needs browser in order to deal with some issues:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;//our 4 items
var $listItems   = $(&#39;#rm_container &amp;gt; ul &amp;gt; li&#39;),
 totalItems  = $listItems.length,

 //the controls
 $rm_next  = $(&#39;#rm_next&#39;),
 $rm_prev  = $(&#39;#rm_prev&#39;),
 $rm_play  = $(&#39;#rm_play&#39;),
 $rm_pause  = $(&#39;#rm_pause&#39;),

 //the masks and corners of the slider
 $rm_mask_left = $(&#39;#rm_mask_left&#39;),
 $rm_mask_right = $(&#39;#rm_mask_right&#39;),
 $rm_corner_left = $(&#39;#rm_corner_left&#39;),
 $rm_corner_right= $(&#39;#rm_corner_right&#39;),

 //check if the browser is &amp;lt;= IE8
 ieLte8   = ($.browser.msie &amp;amp;&amp;amp; parseInt($.browser.version) &amp;lt;= 8),
&lt;/pre&gt;Then we will define our main function: &lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;RotateImageMenu = (function() {
...
})();

RotateImageMenu.init();
&lt;/pre&gt;And then we define the following in our function: &lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;//difference of animation time between the items
var timeDiff   = 300,
 //time between each image animation (slideshow)
 slideshowTime  = 3000,
 slideshowInterval,
 //checks if the images are rotating
 isRotating   = false,
 //how many images completed each slideshow iteration
 completed   = 0,
 /*
 all our images have 310 of width and 465 of height.
 this could / should be dynamically calculated
 if we would have different image sizes.

 we will set the rotation origin at
 x = width/2 and y = height*2
 */
 origin    = [&#39;155px&#39;, &#39;930px&#39;],
 init    = function() {
  configure();
  initEventsHandler();
 },
 //initialize some events
 initEventsHandler = function() {
  /*
  next and previous arrows:
  we will stop the slideshow if active,
  and rotate each items images.
  1  rotate right
  -1  rotate left
  */
  $rm_next.bind(&#39;click&#39;, function(e) {
   stopSlideshow();
   rotateImages(1);
   return false;
  });
  $rm_prev.bind(&#39;click&#39;, function(e) {
   stopSlideshow();
   rotateImages(-1);
   return false;
  });
  /*
  start and stop the slideshow
  */
  $rm_play.bind(&#39;click&#39;, function(e) {
   startSlideshow();
   return false;
  });
  $rm_pause.bind(&#39;click&#39;, function(e) {
   stopSlideshow();
   return false;
  });
  /*
  adds events to the mouse and left / right keys
  */
  $(document).bind(&#39;mousewheel&#39;, function(e, delta) {
   if(delta &amp;gt; 0) {
    stopSlideshow();
    rotateImages(0);
   }
   else {
    stopSlideshow();
    rotateImages(1);
   }
   return false;
  }).keydown(function(e){
   switch(e.which){
    case 37:
     stopSlideshow();
     rotateImages(0);
     break;
    case 39:
     stopSlideshow();
     rotateImages(1);
     break;
   }
  });
 },
 /*
 rotates each items images.
 we set a delay between each item animation
 */
 rotateImages  = function(dir) {
  //if the animation is in progress return
  if(isRotating) return false;

  isRotating = true;

  $listItems.each(function(i) {
   var $item     = $(this),
    /*
    the delay calculation.
    if rotation is to the right,
    then the first item to rotate is the first one,
    otherwise the last one
    */
    interval   = (dir === 1) ? i * timeDiff : (totalItems - 1 - i) * timeDiff;

   setTimeout(function() {
     //the images associated to this item
    var $otherImages  = $(&#39;#&#39; + $item.data(&#39;images&#39;)).children(&#39;img&#39;),
     totalOtherImages = $otherImages.length;

     //the current one
     $img    = $item.children(&#39;img:last&#39;),
     //keep track of each items current image
     current    = $item.data(&#39;current&#39;);
     //out of bounds
     if(current &amp;gt; totalOtherImages - 1)
      current = 0;
     else if(current &amp;lt; 0)
      current = totalOtherImages - 1;

     //the next image to show and its
     //initial rotation (depends on dir)
     var otherRotation = (dir === 1) ? &#39;-30deg&#39; : &#39;30deg&#39;,
      $other   = $otherImages.eq(current).clone();

     //for IE &amp;lt;= 8 we will not rotate,
     //but fade out / fade in ...
     //better than nothing :)
     if(!ieLte8)
      $other.css({
       rotate : otherRotation,
       origin : origin
      });

     (dir === 1) ? ++current : --current;

     //prepend the next image to the
&lt;li&gt;      $item.data(&#39;current&#39;, current).prepend($other);       //the final rotation for the current image      var rotateTo  = (dir === 1) ? &#39;80deg&#39; : &#39;-80deg&#39;;       if(!ieLte8) {       $img.animate({        rotate : rotateTo       }, 1200, function(){        $(this).remove();        ++completed;        if(completed === 4) {         completed = 0;         isRotating = false;        }       });       $other.animate({        rotate : &#39;0deg&#39;       }, 600);      }      else {       $img.fadeOut(1200, function(){        $(this).remove();        ++completed;        if(completed === 4) {         completed = 0;         isRotating = false;        }       });      }     }, interval );   });   },  //set initial rotations  configure   = function() {   if($.browser.msie &amp;amp;&amp;amp; !ieLte8)    rotateMaskCorners();   else if(ieLte8)    hideMaskCorners();    $listItems.each(function(i) {    //the initial current is 1    //since we already showing the first image    var $item = $(this).data(&#39;current&#39;, 1);     if(!ieLte8)    $item.transform({rotate: $item.data(&#39;rotation&#39;) + &#39;deg&#39;})      .find(&#39;img&#39;)      .transform({origin: origin});   });  },  //rotates the masks and corners  rotateMaskCorners = function() {   $rm_mask_left.transform({rotate: &#39;-3deg&#39;});   $rm_mask_right.transform({rotate: &#39;3deg&#39;});   $rm_corner_left.transform({rotate: &#39;45deg&#39;});   $rm_corner_right.transform({rotate: &#39;-45deg&#39;});  },  //hides the masks and corners  hideMaskCorners  = function() {   $rm_mask_left.hide();   $rm_mask_right.hide();   $rm_corner_left.hide();   $rm_corner_right.hide();  },  startSlideshow  = function() {   clearInterval(slideshowInterval);   rotateImages(1);   slideshowInterval = setInterval(function() {    rotateImages(1);   }, slideshowTime);   //show the pause button and hide the play button   $rm_play.hide();   $rm_pause.show();  },  stopSlideshow  = function() {   clearInterval(slideshowInterval);   //show the play button and hide the pause button   $rm_pause.hide();   $rm_play.show();  };  return {init : init}; &lt;/li&gt;
&lt;/pre&gt;As you noticed, we will treat older browsers a bit differently so that the slider works properly.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;source article&lt;/u&gt;&lt;/b&gt; : &lt;a href=&quot;http://tympanus.net/codrops/2011/04/28/rotating-image-slider/&quot; style=&quot;color: blue;&quot;&gt;Rotating Image Slider with jQuery&lt;/a&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/5269816567057352705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/5269816567057352705'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/05/rotating-image-slider-with-jquery.html' title='Rotating Image Slider with jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEhYvulxL5HetMu0qCB5v2FOFM6Jha56rO55ISr2UDBnBaxgP2wrvWcD6le1TxHmb9Tw3R0AJlAKpCOlXhTRvBwaqjwgZ4yuwFMjYnPcezhURRN1tR3eALKGRWcYO_MZYU-yPl1R-opjziI/s72-c/RotatingImageSlider.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-1214701938322548846</id><published>2011-04-23T09:47:00.000-07:00</published><updated>2011-05-23T08:26:32.944-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dojo"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>News Scroller using Dojo</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/04/news-scroller-using-dojo.html&quot;&gt;&lt;img alt=&quot;News_Scroller&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizn442Lwpn8YD7_jILDH9GHHW3DBPfu8OKbgKXVlcdDCW6RqWXfCxvJhLjXRhdwh9Sd2nR1k_kMXG2GoGrhQn3ijRh0RpQNJs-H614iAV0JfvNlHGWx29OOl3e5C8PRqae8tup_TrFKm8/s1600/News_Scroller.JPG&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;&lt;b&gt;Create a Simple News Scroller Using Dojo.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The HTML&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;div id=&quot;news-feed&quot;&amp;gt;
 &amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;strong style=&quot;font-size:14px;&quot;&amp;gt;News Item 1&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;Pellentesque habitant morbi...&amp;lt;a href=&quot;#&quot;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;strong style=&quot;font-size:14px;&quot;&amp;gt;News Item 2&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;Pellentesque habitant morbi...&amp;lt;a href=&quot;/news/2&quot;&amp;gt;Read More&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;!-- more.... --&amp;gt;
 &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
The news items are placed into list items. The UL will be the element that&#39;s animated.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The CSS&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;#news-feed  { height:200px; width:300px; overflow:hidden; position:relative; border:1px solid #ccc; background:#eee; }
#news-feed ul { position:absolute; top:0; left:0; list-style-type:none; padding:0; margin:0; }
#news-feed ul li { min-height:180px; font-size:12px; margin:0; padding:10px; overflow:hidden; }
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The absolute positioning is essential to proper animation. This example no longer requires a fixed height for each news item. Add a minimum height so only one item shows up within the scroller window at a time.&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The Dojo JavaScript&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
dojo.require(&#39;dojo.NodeList-fx&#39;);
dojo.addOnLoad(function() {
  /* settings */
  var list = dojo.query(&#39;#news-feed ul&#39;),
    items = list.query(&quot;li&quot;),
    showDuration = 3000,
    scrollDuration = 500,
    scrollTopDuration = 200,
    index = 0,
    interval;

  /* movement */
  var start = function() { interval = setInterval(move,showDuration); };
  var stop = function() { if(interval) clearInterval(interval); };
  var reset = function() {
      list.anim({ top: 0}, scrollTopDuration, null, start);
  };
  /* action! */
  var move = function() {
      list.anim({ top: (0 - (dojo.coords(items[++index]).t)) }, scrollDuration, null, function(){
      if(index == items.length - 1) {
        index = 0-1;
        stop();
        setTimeout(reset,showDuration);
      }
      });
  };

  /* stop and start during mouseenter, mouseleave  */
  list.onmouseenter(stop).onmouseleave(start);

  /* go! */
  start();
});
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;350&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/NewsScroller.html&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/1214701938322548846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/1214701938322548846'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/news-scroller-using-dojo.html' title='News Scroller using Dojo'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEizn442Lwpn8YD7_jILDH9GHHW3DBPfu8OKbgKXVlcdDCW6RqWXfCxvJhLjXRhdwh9Sd2nR1k_kMXG2GoGrhQn3ijRh0RpQNJs-H614iAV0JfvNlHGWx29OOl3e5C8PRqae8tup_TrFKm8/s72-c/News_Scroller.JPG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-7685263583157842606</id><published>2011-04-18T00:21:00.000-07:00</published><updated>2011-04-18T00:21:52.800-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Shutter Effect with jQuery</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;&quot;&gt;&lt;img alt=&quot;shutter effect&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYWWzaf5dXl3qElKDDnZ0HT3Mcvr4cJvW4J9J9tmaEW8z582dInDlzvN2PkTWfXBMglCZrwtrQvo8FmYE098n0_LXfZqUvFrViS1gnHSrywq-6f75wDEuQivfuZ1N1N82X1u90EKd5VLo/s1600/Shutter_Effect.JPG&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;This functionality will come in the form of an easy to use jQuery plugin that you can easily incorporate into any website which displays a set of featured photos with a camera shutter effect.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;jquery.shutter.css&lt;/h3&gt;&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;style&amp;gt;
#container{
 width:640px;
 height:400px;
 margin:0 auto;
 border:5px solid #fff;
 overflow:hidden;
 -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
 box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#container ul{
 list-style:none;
padding:0;
margin:0;
}
#page{
 width:650px;
height:400px;
}
#container img{
padding:0;
}
.shutterAnimationHolder .film canvas{
 display: block;
    margin: 0 auto;
}

.shutterAnimationHolder .film{
 position:absolute;
 left:50%;
 top:0;
}

.shutterAnimationHolder{
 position:absolute;
 overflow:hidden;
 top:0;
 left:0;
 z-index:1000;
}
&amp;lt;/style&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;jQuery&lt;/h3&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script src=&quot;.../jquery.shutter.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
$(document).ready(function(){

 var container = $(&#39;#container&#39;),
  li = container.find(&#39;li&#39;);

 // Using the tzShutter plugin. We are giving the path
 // to he shutter.png image in the plugin folder and two
 // callback functions.

 container.tzShutter({
  imgSrc: &#39;assets/jquery.shutter/shutter.png&#39;,
  closeCallback: function(){

   // Cycling the visibility of the li items to
   // create a simple slideshow.

   li.filter(&#39;:visible:first&#39;).hide();
   
   if(li.filter(&#39;:visible&#39;).length == 0){
    li.show();
   }
   
   // Scheduling a shutter open in 0.1 seconds:
   setTimeout(function(){container.trigger(&#39;shutterOpen&#39;)},100);
  },
  loadCompleteCallback:function(){
   setInterval(function(){
    container.trigger(&#39;shutterClose&#39;);
   },4000);
   
   container.trigger(&#39;shutterClose&#39;);
  }
 });
 
});
    &amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;Generated HTML&lt;/h3&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;div id=&quot;page&quot;&amp;gt;

 &amp;lt;h1&amp;gt;Shutter Folio Photography&amp;lt;/h1&amp;gt;

 &amp;lt;div id=&quot;container&quot;&amp;gt;
     &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/1.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/2.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/3.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/4.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;The Final Code&lt;/h3&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;head&amp;gt;
&amp;lt;style&amp;gt;
#container{
 width:640px;
 height:400px;
 margin:0 auto;
 border:5px solid #fff;
 overflow:hidden;
 -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
 box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#container ul{
 list-style:none;
padding:0;
margin:0;
}
#page{
 width:650px;
height:400px;
}
#container img{
padding:0;
}
.shutterAnimationHolder .film canvas{
 display: block;
    margin: 0 auto;
}

.shutterAnimationHolder .film{
 position:absolute;
 left:50%;
 top:0;
}

.shutterAnimationHolder{
 position:absolute;
 overflow:hidden;
 top:0;
 left:0;
 z-index:1000;
}
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;div id=&quot;page&quot;&amp;gt;

 &amp;lt;h1&amp;gt;Shutter Folio Photography&amp;lt;/h1&amp;gt;

 &amp;lt;div id=&quot;container&quot;&amp;gt;
     &amp;lt;ul&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/1.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/2.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/3.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
            &amp;lt;li&amp;gt;&amp;lt;img src=&quot;.../img/4.jpg&quot; width=&quot;640&quot; height=&quot;400&quot; /&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
    &amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;

&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;
//&amp;lt;![CDATA[
(function(){
 
 // Creating a regular jQuery plugin:
 
 $.fn.tzShutter = function(options){
  
  // Checking for canvas support. Works in all modern browsers:
  var supportsCanvas = &#39;getContext&#39; in document.createElement(&#39;canvas&#39;);

  // Providing default values:

  options = $.extend({
   openCallback:function(){},
   closeCallback:function(){},
   loadCompleteCallback:function(){},
   hideWhenOpened:true,
   imgSrc: &#39;http://dl.dropbox.com/u/13256471/jquery.shutter/assets/jquery.shutter/shutter.png&#39;
  },options);
  
  var element = this;
 
  if(!supportsCanvas){
   
   // If there is no support for canvas, bind the
   // callack functions straight away and exit:
   
   element.bind(&#39;shutterOpen&#39;,options.openCallback)
       .bind(&#39;shutterClose&#39;,options.closeCallback);
   
   options.loadCompleteCallback();

   return element;
  }
  
  window.setTimeout(function(){
 
   var frames = {num:15, height:1000, width:1000},
    slices = {num:8, width: 416, height:500, startDeg:30},
    animation = {
     width : element.width(),
     height : element.height(),
     offsetTop: (frames.height-element.height())/2
    },
    
    // This will calculate the rotate difference between the
    // slices of the shutter. (2*Math.PI equals 360 degrees in radians):
    
    rotateStep = 2*Math.PI/slices.num, 
    rotateDeg = 30;

   // Calculating the offset   
   slices.angleStep = ((90 - slices.startDeg)/frames.num)*Math.PI/180;
   
   // The shutter slice image:
   var img = new Image();
  
   // Defining the callback before setting the source of the image:
   img.onload = function(){

    window.console &amp;amp;&amp;amp; console.time &amp;amp;&amp;amp; console.time(&quot;Generating Frames&quot;);
    
    // The film div holds 15 canvas elements (or frames).
    
    var film = $(&#39;&amp;lt;div&amp;gt;&#39;,{
     className: &#39;film&#39;,
     css:{
      height: frames.num*frames.height,
      width: frames.width,
      marginLeft: -frames.width/2, // Centering horizontally
      top: -animation.offsetTop
     }
    });

    // The animation holder hides the film with overflow:hidden,
    // exposing only one frame at a time.
    
    var animationHolder = $(&#39;&amp;lt;div&amp;gt;&#39;,{
     className: &#39;shutterAnimationHolder&#39;,
     css:{
      width:animation.width,
      height:animation.height
     }
    });
    
    for(var z=0;z&amp;lt;frames.num;z++){
 
     // Creating 15 canvas elements.
 
     var canvas = document.createElement(&#39;canvas&#39;),
      c  = canvas.getContext(&quot;2d&quot;);
 
     canvas.width=frames.width;
     canvas.height=frames.height;
 
     c.translate(frames.width/2,frames.height/2);
 
     for(var i=0;i&amp;lt;slices.num;i++){
      
      // For each canvas, generate the different
      // states of the shutter by drawing the shutter
      // slices with a different rotation difference.
      
      // Rotating the canvas with the step, so we can
      // paint the different slices of the shutter.
      c.rotate(-rotateStep);
      
      // Saving the current rotation settings, so we can easily revert
      // back to them after applying an additional rotation to the slice.
      
      c.save();
      
      // Moving the origin point (around which we are rotating
      // the canvas) to the bottom-center of the shutter slice.
      c.translate(0,frames.height/2);
      
      // This rotation determines how widely the shutter is opened.
      c.rotate((frames.num-1-z)*slices.angleStep);
      
      // An additional offset, applied to the last five frames,
      // so we get a smoother animation:
      
      var offset = 0;
      if((frames.num-1-z) &amp;lt;5){
       offset = (frames.num-1-z)*5;
      }
      
      // Drawing the shutter image
      c.drawImage(img,-slices.width/2,-(frames.height/2 + offset));
      
      // Reverting back to the saved settings above.
      c.restore();
     }
     
     // Adding the canvas (or frame) to the film div.
     film.append(canvas);
    }
    
    // Appending the film to the animation holder.
    animationHolder.append(film);
    
    if(options.hideWhenOpened){
     animationHolder.hide();
    }
    
    element.css(&#39;position&#39;,&#39;relative&#39;).append(animationHolder);
    
    var animating = false;
    
    // Binding custom open and close events, which trigger
    // the shutter animations.
    
    element.bind(&#39;shutterClose&#39;,function(){
     
     if(animating) return false;
     animating = true;
     
     var count = 0;
     
     var close = function(){
      
      (function animate(){
       if(count&amp;gt;=frames.num){
        animating=false;
        
        // Calling the user provided callback.
        options.closeCallback.call(element);
        
        return false;
       }
       
       film.css(&#39;top&#39;,-frames.height*count - animation.offsetTop);
       count++;
       setTimeout(animate,20);
      })();
     }
     
     if(options.hideWhenOpened){
      animationHolder.fadeIn(60,close);
     }
     else close();
    });
    
    element.bind(&#39;shutterOpen&#39;,function(){
     
     if(animating) return false;
     animating = true;
     
     var count = frames.num-1;
     
     (function animate(){
      if(count&amp;lt;0){
       
       var hide = function(){
        animating=false;
        // Calling the user supplied callback:
        options.openCallback.call(element);
       };
       
       if(options.hideWhenOpened){
        animationHolder.fadeOut(60,hide);
       }
       else{
        hide();
       }
       
       return false;
      }
      
      film.css(&#39;top&#39;,-frames.height*count - animation.offsetTop);
      count--;
      
      setTimeout(animate,20);
     })();
    });

    // Writing the timing information if the
    // firebug/web development console is opened:
    
    window.console &amp;amp;&amp;amp; console.timeEnd &amp;amp;&amp;amp; console.timeEnd(&quot;Generating Frames&quot;);
    options.loadCompleteCallback();
   };
   
   img.src = options.imgSrc;
   
  },0);
  
  return element;  
 };
 
})(jQuery);
//]]&amp;gt;
&amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;strong&gt;With this Shutter Effect is complete!&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;525&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/ShutterEffect.html&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; &lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/7685263583157842606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/7685263583157842606'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/shutter-effect-with-jquery.html' title='Shutter Effect with jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEgYWWzaf5dXl3qElKDDnZ0HT3Mcvr4cJvW4J9J9tmaEW8z582dInDlzvN2PkTWfXBMglCZrwtrQvo8FmYE098n0_LXfZqUvFrViS1gnHSrywq-6f75wDEuQivfuZ1N1N82X1u90EKd5VLo/s72-c/Shutter_Effect.JPG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-2231339283403031113</id><published>2011-04-10T01:48:00.000-07:00</published><updated>2011-04-14T11:22:25.865-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="circulate"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Circulate jQuery Plugin</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/04/circulate-jquery-plugin.html&quot;&gt;&lt;img alt=&quot;circulate&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp8R_VabDs6yNOuQbvnvLJSkgwxUCFgK4M4vu82Yphe8oNFpVv1QOb8OQf2T3uuE9hxf9T9YwDeTH6hknvKIeScuSLC3gpuQ9Dp09kAfS2i-UixZ5t7s7I2kAH5OL1z9UaAtVt3AR_AH8/s1600/circulate.jpg&quot; title=&quot;Circulate jQuery Plugin&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;color: blue;&quot;&gt;Circulate&lt;/b&gt;, a &lt;span style=&quot;color: red;&quot;&gt;jQuery&lt;/span&gt; plugin make your images circulate around your page. This plugin requires the jQuery library as well as the easing plugin, just include a small piece of code to get the images circulate.&lt;/div&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;1425&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/Circulate.html&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/2231339283403031113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/circulate-jquery-plugin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/2231339283403031113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/2231339283403031113'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/circulate-jquery-plugin.html' title='Circulate jQuery Plugin'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEjp8R_VabDs6yNOuQbvnvLJSkgwxUCFgK4M4vu82Yphe8oNFpVv1QOb8OQf2T3uuE9hxf9T9YwDeTH6hknvKIeScuSLC3gpuQ9Dp09kAfS2i-UixZ5t7s7I2kAH5OL1z9UaAtVt3AR_AH8/s72-c/circulate.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-1638034940189868367</id><published>2011-04-06T12:38:00.000-07:00</published><updated>2011-04-14T11:34:06.906-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dojo"/><category scheme="http://www.blogger.com/atom/ns#" term="Lightbox"/><title type='text'>Dojo Lightbox with dojox.image.Lightbox</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/04/dojo-lightbox-with-dojoximagelightbox.html&quot;&gt;&lt;img alt=&quot;dojo&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEK-sBKelu5K2I3oXzwnPWP2SPCLLdoUf74XK3oYyYbjaJ_0Gp6hy2A245LAtPIBohxLc-8bsXWQY1BN_Gr9WNkFB6S8KSieY1IiHUOvWk1mgvlt5_BZqfy65pqgfzlpjPFFE4Ef-T0-U/s1600/Dojo_Script.jpg&quot; title=&quot;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;&lt;code&gt;The dojox.image.Lightbox&lt;/code&gt; resource has many cool features:&lt;br /&gt;
&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Integrated theming and images&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Keyboard accessible&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Resizes when the viewport changes&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Flexible with numerous options&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Declarative or Programmatic instance creation&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Works with Dojo data stores&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;Let me show you just how easy it is to use Dojo&#39;s Lightbox solution!&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;The CSS&lt;/h2&gt;&lt;br /&gt;
&lt;code&gt;dojox.image.Lightbox&lt;/code&gt;&lt;br /&gt;
doesn&#39;t require any of the Dijit themes but does require its own CSS file:&lt;br /&gt;
&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;style type=&quot;text/css&quot;&amp;gt;
/* post styles */
#imageHolder img { width:200px; }
/* Lightbox styles */
.tundra .dijitDialogUnderlay, 
.nihilo .dijitDialogUnderlay,
.soria .dijitDialogUnderlay {
 background-color:#000; 
}
.claro .dojoxLightbox .dijitDialogCloseIconHover,
.nihilo .dojoxLightbox .dijitDialogCloseIconHover,
.tundra .dojoxLightbox .dijitDialogCloseIconHover, 
.tundra .dojoxLightbox .dijitDialogCloseIconActive,
.nihilo .dojoxLightbox .dijitDialogCloseIconActive,
.claro .dojoxLightbox .dijitDialogCloseIconActive {
    background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/close.png&#39;) no-repeat 0 0;
}
.claro .dojoxLightbox,
.soria .dojoxLightbox,
.nihilo .dojoxLightbox,
.tundra .dojoxLightbox {
 position:absolute;
 z-index:999;
 overflow:hidden;
 width:100px;
 height:100px; 
 border:11px solid #fff !important; 
 background:#fff url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/loading.gif&#39;) no-repeat center center;
 
 -webkit-box-shadow: 0px 6px 10px #636363; 
 -webkit-border-radius: 3px;
 -moz-border-radius:4px;
 border-radius: 4px;
}
.dojoxLightboxContainer {
 position:absolute;
 top:0; left:0;
 background-color:#fff;
}
.dojoxLightboxFooter {
 padding-bottom:5px;
 position:relative;
 bottom:0;
 left:0;
 margin-top:8px;
 color:#333;
 z-index:1000;
 font-size:10pt;
}
.dojoxLightboxGroupText {
 color:#666; 
 font-size:8pt;
}
.LightboxNext,
.LightboxPrev,
.LightboxClose {
 float:right;
 width:16px;
 height:16px;
 cursor:pointer;
}
.claro .LightboxClose,
.nihilo .LightboxClose,
.LightboxClose {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/close.png&#39;) no-repeat center center;
}
.di_ie6 .claro .LightboxClose,
.di_ie6 .nihilo .LightboxClose,
.dj_ie6 .tundra .LightboxClose {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/images/close.gif&#39;) no-repeat center center;
}
.claro .LightboxNext, 
.nihilo .LightboxNext,
.LightboxNext {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/right.png&#39;) no-repeat center center;
}
.dj_ie6 .claro .LightboxNext,
.dj_ie6 .nihilo .LightboxNext,
.dj_ie6 .tundra .LightboxNext {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/images/right.gif&#39;) no-repeat center center;
}
.claro .LightboxPrev,
.nihilo .LightboxPrev,
.LightboxPrev {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/images/left.png&#39;) no-repeat center center;
}
.dj_ie6 .claro .LightboxPrev,
.dj_ie6 .nihilo .LightboxPrev,
.dj_ie6 .tundra .LightboxPrev {
 background:url(&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/images/left.gif&#39;) no-repeat center center;
}
.soria .LightboxClose,
.soria .LightboxNext,
.soria .LightboxPrev {
 width:15px;
 height:15px;
 background:url(&#39;chrome://interclue/content/cluecore/skins/default/sprites.png&#39;) no-repeat center center;
 background-position:-60px;
}
.soria .LightboxNext {
 background-position:-30px 0;
}
.soria .LightboxPrev {
 background-position:0 0;
}
.dojoxLightboxText {
 margin:0; padding:0; 
}

     &amp;lt;/style&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
All of the imagery required comes via the CSS file -- no need to add your own styles.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;The HTML and JavaScript&lt;/h2&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The first step in using any Dojo resources is adding a SCRIPT tag  with a path to Dojo within the page and requiring the desired Dojo  Toolkit resources:&lt;/div&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;script&amp;gt;
  // Parse the page upon load
  djConfig = { parseOnLoad: true };
  // When the DOM is ready and resources are loaded...
        dojo.ready(function() {
     // Create an instance
     var lightbox = new dojox.image.Lightbox({ title:&quot;My Sons&quot;, group:&quot;My Sons&quot;, href:&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPwAlATR6x2uJr3HU7dVkYeACHFcbk2TsZHhTUBIwYtNW2qx652bpWuvJ-Fc7L8a4og0Tb4_VWRk3YJRqMkeQ5w4w3VsgyTsu3PGCUFj5R7wPo5HISCplZK2740XcdobCeNlaflX5cIDR-/s1600/My+Sons+1_490x395.jpg&quot; });
     // Start it up!
     lightbox.startup();
        })
     &amp;lt;/script&amp;gt;
 &amp;lt;!--bring in the lightbox CSS 
&amp;lt;link href=&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojox/image/resources/Lightbox.css&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;/&amp;gt;--&amp;gt;
 &amp;lt;!--bring in the claro theme
&amp;lt;link href=&#39;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;/&amp;gt;--&amp;gt;
&amp;lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
     &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
  // Request dependencies
  dojo.require(&quot;dojox.image.Lightbox&quot;);
     &amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;With parseOnLoad in place, you can add links to the page with the &lt;code&gt;data-dojo-type&lt;/code&gt; attribute set to &lt;code&gt;dojox.image.Lightbox&lt;/code&gt; and instance-specific options within the &lt;code&gt;data-dojo-props&lt;/code&gt; attribute. &amp;nbsp;Here&#39;s a sample:&lt;/div&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;div id=&quot;imageHolder&quot;&amp;gt;
&amp;lt;a href=&quot;http://bambang-wicaksono.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPwAlATR6x2uJr3HU7dVkYeACHFcbk2TsZHhTUBIwYtNW2qx652bpWuvJ-Fc7L8a4og0Tb4_VWRk3YJRqMkeQ5w4w3VsgyTsu3PGCUFj5R7wPo5HISCplZK2740XcdobCeNlaflX5cIDR-/s1600/My+Sons+1_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPwAlATR6x2uJr3HU7dVkYeACHFcbk2TsZHhTUBIwYtNW2qx652bpWuvJ-Fc7L8a4og0Tb4_VWRk3YJRqMkeQ5w4w3VsgyTsu3PGCUFj5R7wPo5HISCplZK2740XcdobCeNlaflX5cIDR-/s320/My+Sons+1_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;http://template4.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit0PtfJv7NLYwu6JTs056wpzBApbnU42-0949dJjnqBibbPuRvgymXFN_F3s5nUpHVIfh5436Dd1UEl33mtBkhYncmNjKtEC7lxfKgGRBJc_B7Ho34Rw3Iw6SqDHG3EvJ1qiyFljIka1eZ/s1600/My+Sons+4_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit0PtfJv7NLYwu6JTs056wpzBApbnU42-0949dJjnqBibbPuRvgymXFN_F3s5nUpHVIfh5436Dd1UEl33mtBkhYncmNjKtEC7lxfKgGRBJc_B7Ho34Rw3Iw6SqDHG3EvJ1qiyFljIka1eZ/s320/My+Sons+4_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;http://template4ublog.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikd-ejSxxXkt_mZ2NRyds6siWfNVYE1ggrV5cTbo7Z-GegaGpWnpAKNh-CThiL8vhFfY0n3Csp1kaO1lBcrm_7wJmtnOO6HzQRyP8hb1_iyc2bA2op-AzPCzylZFZuRh5Uf-ZFEKrsD5yE/s1600/My+Sons+2_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikd-ejSxxXkt_mZ2NRyds6siWfNVYE1ggrV5cTbo7Z-GegaGpWnpAKNh-CThiL8vhFfY0n3Csp1kaO1lBcrm_7wJmtnOO6HzQRyP8hb1_iyc2bA2op-AzPCzylZFZuRh5Uf-ZFEKrsD5yE/s320/My+Sons+2_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;http://template4.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBl5QImzSbUYlyDeNK5xk2zIGecz6tibFf_oSHyAHqKskIioo0F2W4ci03T01mKsa4bJj55rv0sZGDZJIDgQ_aEUc6sxvwUmRBpeStSCec52tlkHK_Ghp6AbPgnxc-d_ecYZpMVXGWsmlK/s1600/My+Sons+3_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBl5QImzSbUYlyDeNK5xk2zIGecz6tibFf_oSHyAHqKskIioo0F2W4ci03T01mKsa4bJj55rv0sZGDZJIDgQ_aEUc6sxvwUmRBpeStSCec52tlkHK_Ghp6AbPgnxc-d_ecYZpMVXGWsmlK/s320/My+Sons+3_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href=&quot;http://template4ublog.blogspot.com/&quot; data-dojo-type=&quot;dojox.image.Lightbox&quot; data-dojo-props=&quot;group:&#39;My Sons&#39;,title:&#39;My Sons&#39;,href:&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit0PtfJv7NLYwu6JTs056wpzBApbnU42-0949dJjnqBibbPuRvgymXFN_F3s5nUpHVIfh5436Dd1UEl33mtBkhYncmNjKtEC7lxfKgGRBJc_B7Ho34Rw3Iw6SqDHG3EvJ1qiyFljIka1eZ/s1600/My+Sons+4_490x395.jpg&#39;&quot;&amp;gt;&amp;lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit0PtfJv7NLYwu6JTs056wpzBApbnU42-0949dJjnqBibbPuRvgymXFN_F3s5nUpHVIfh5436Dd1UEl33mtBkhYncmNjKtEC7lxfKgGRBJc_B7Ho34Rw3Iw6SqDHG3EvJ1qiyFljIka1eZ/s320/My+Sons+4_490x395.jpg&quot; alt=&quot;My Sons&quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Groups allow you to have images available within...groups... with next and previous buttons. &amp;nbsp;The &lt;code&gt;title&lt;/code&gt; property provides a ...title... and the &lt;code&gt;href&lt;/code&gt;  property provides the content which should load within the lightbox.  You may have any number of groups on the page. &amp;nbsp;That&#39;s all that&#39;s needed  to create a simple Dojo Lightbox declaratively!&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;With your instance created, start adding more images:&lt;/div&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;// Add another image by using the lightbox&#39;s _attachedDialog method...
lightbox._attachedDialog.addImage({
 title:&quot;My Sons 2&quot;, 
 group:&quot;My Sons&quot;,  // Can be same group or different!
 href:&quot;MySons.jpg&quot;
});
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Regardless of declarative or programmatic implementation, you can show or hide the lightbox with the respective methods:&lt;/div&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;// Show the lightbox
lightbox.show();
// Hide the lightbox!
lightbox.hide();
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;As you&#39;d expect with any Dojo Toolkit resource, dojox.image.Lightbox  provides the usual onShow, onHide, and other utility methods that are  helpful in customizing the Lightbox usage.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;dojox.image.Lightbox and dojox.image.LightboxDialog are great resources  available within Dojo&#39;s &quot;treasure chest&quot;, DojoX.  Other classes within  the dojox.image namespace include Gallery, Slideshow, and Magnifier. &lt;/div&gt;&lt;br /&gt;
source article: &lt;a href=&quot;http://davidwalsh.name/dojo-lightbox&quot; target=&quot;blank&quot;&gt;David Walsh&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;500&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/dojoLightbox.html&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/1638034940189868367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/dojo-lightbox-with-dojoximagelightbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/1638034940189868367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/1638034940189868367'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/dojo-lightbox-with-dojoximagelightbox.html' title='Dojo Lightbox with dojox.image.Lightbox'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEjEK-sBKelu5K2I3oXzwnPWP2SPCLLdoUf74XK3oYyYbjaJ_0Gp6hy2A245LAtPIBohxLc-8bsXWQY1BN_Gr9WNkFB6S8KSieY1IiHUOvWk1mgvlt5_BZqfy65pqgfzlpjPFFE4Ef-T0-U/s72-c/Dojo_Script.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-7353650469281498197</id><published>2011-04-05T09:45:00.000-07:00</published><updated>2011-04-14T11:38:16.914-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS3"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Exploding Logo with CSS3 and jQuery</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/04/exploding-logo-with-css3-and-jquery.html&quot;&gt;&lt;img alt=&quot;CSS3_jQuery&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8fe7KpnFZYgZfKSKZDjyCMp9-kXKa2s6a-USiHylG-uw0OTBcdvREIDUT29wH2dn73ztXfzE9gH9iOPhXy_wFQzKSBrcZIWACdR6mBe6NvUITe1XpXZEtICv1x_EvVSF7VQ5f0PVOvbI/s1600/CSS3_jQuery.jpg&quot; title=&quot;Exploding Logo with CSS3 and jQuery&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ryan&#39;s CSS animation library, available with vanilla JavaScript,  MooTools, or jQuery, and can only be described as a fucking work of art.   His animation library is mobile-enabled, works a variety of A-grade  browsers, and is very compact.&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The HTML&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The exploding element can be of any type, but for the purposes of this example, we&#39;ll use an A element with a background image:&lt;/div&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3-V8Dce5ScWcAC4Gg7aLgNwkomcUel4uVkrYtc9nsVhZGZxfvwQZKKnnpq2AJnr_gqU_m_f-hMUoYPjLPNxGcSW6mjfDdzzrdxJL8RQay537Lo0iCfd4vk54oFab568M9zjCgTTIMQ0Nr/s320/Wayang+Kulit.jpg&quot; id=&quot;homeLogo&quot;&amp;gt;Deviation&amp;lt;/a&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Make sure the element you use is a block element, or styled to be block.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The CSS&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The original element should be styled to size (width and height) with  the background image that we&#39;ll use as the exploding image:&lt;/div&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;style type=&quot;text/css&quot;&amp;gt;
a#homeLogo { 
 width:300px; 
 height:233px; 
 text-indent:-3000px; 
 background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3-V8Dce5ScWcAC4Gg7aLgNwkomcUel4uVkrYtc9nsVhZGZxfvwQZKKnnpq2AJnr_gqU_m_f-hMUoYPjLPNxGcSW6mjfDdzzrdxJL8RQay537Lo0iCfd4vk54oFab568M9zjCgTTIMQ0Nr/s200/Wayang+Kulit.jpg) 0 0 no-repeat; 
 display:block; 
 z-index:2; 
}
a#homeLogo span { 
 float:left;
 display:block;
 background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3-V8Dce5ScWcAC4Gg7aLgNwkomcUel4uVkrYtc9nsVhZGZxfvwQZKKnnpq2AJnr_gqU_m_f-hMUoYPjLPNxGcSW6mjfDdzzrdxJL8RQay537Lo0iCfd4vk54oFab568M9zjCgTTIMQ0Nr/s200/Wayang+Kulit.jpg); 
 background-repeat:no-repeat;
}
.clear { clear:both; }
&amp;lt;/style&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Remember to set the text-indent setting so that the link text will not  display. &amp;nbsp;The explosion shards will be JavaScript-generated SPAN  elements which are displayed as in block format. &amp;nbsp;Note that the SPAN has  the same background image as the A element -- we&#39;ll simply modify the  background position of the element to act as the piece of the logo that  each SPAN represents.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;The jQuery JavaScript&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Ryan also wrote the CSS animation code in jQuery so you can easily create a comparable effect with jQuery!&lt;/div&gt;&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;script src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;http://compbenefit.co.cc/wp-content/uploads/cssanimation/CSSAnimation.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;http://compbenefit.co.cc/wp-content/uploads/cssanimation/CSSAnimation.jQuery.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script&amp;gt;
Number.random = function(min, max){
 return Math.floor(Math.random() * (max - min + 1) + min);
};

var zeros = {x:0, y:0, z:0};

jQuery.extend(jQuery.fn, {

 scatter: function(){
  return this.translate({
   x: Number.random(-1000, 1000),
   y: Number.random(-1000, 1000),
   z: Number.random(-500, 500)
  }).rotate({
   x: Number.random(-720, 720),
   y: Number.random(-720, 720),
   z: Number.random(-720, 720)
  });
 },

 unscatter: function(){ 
  return this.translate(zeros).rotate(zeros);
 },

 frighten: function(d){
  var self = this;
  this.setTransition(&#39;timing-function&#39;, &#39;ease-out&#39;).scatter();
  setTimeout(function(){
   self.setTransition(&#39;timing-function&#39;, &#39;ease-in-out&#39;).unscatter();
  }, 500);
  return this;
 },

 zoom: function(delay){
  var self = this;
  this.scale(0.01);
  setTimeout(function(){
   self.setTransition({
    property: &#39;transform&#39;,
    duration: &#39;250ms&#39;,
    &#39;timing-function&#39;: &#39;ease-out&#39;
   }).scale(1.2);
   setTimeout(function(){
    self.setTransition(&#39;duration&#39;, &#39;100ms&#39;).scale(1);
   }, 250)
  }, delay);
  return this;
 },

 makeSlider: function(){
  return this.each(function(){
   var $this = $(this),
    open = false,
    next = $this.next(),
    height = next.attr(&#39;scrollHeight&#39;),
    transition = {
     property: &#39;height&#39;,
     duration: &#39;500ms&#39;,
     transition: &#39;ease-out&#39;
    };
   next.setTransition(transition);
   $this.bind(&#39;click&#39;, function(){
    next.css(&#39;height&#39;, open ? 0 : height);
    open = !open;
   });
  })
 },

 fromChaos: (function(){
  var delay = 0;
  return function(){
   return this.each(function(){
    var element = $(this);
    //element.scatter();
    setTimeout(function(){
     element.setTransition({
      property: &#39;transform&#39;,
      duration: &#39;500ms&#39;,
      &#39;timing-function&#39;: &#39;ease-out&#39;
     });
     setTimeout(function(){
      element.unscatter();
      element.bind({
       mouseenter: jQuery.proxy(element.frighten, element),
       touchstart: jQuery.proxy(element.frighten, element)
      });
     }, delay += 100);
    }, 1000);
   })
  }
 }())

});


// When the DOM is ready...
$(document).ready(function() {
 
 // Get the proper CSS prefix
 var cssPrefix = false;
 if(jQuery.browser.webkit) {
  cssPrefix = &quot;webkit&quot;;
 }
 else if(jQuery.browser.mozilla) {
  cssPrefix = &quot;moz&quot;;
 }
 
 // If we support this browser
 if(cssPrefix) {
  // 300 x 233
  var cols = 10; // Desired columns
  var rows = 8; // Desired rows
  var totalWidth = 300; // Logo width
  var totalHeight = 233; // Logo height
  var singleWidth = Math.ceil(totalWidth / cols); // Shard width
  var singleHeight = Math.ceil(totalHeight / rows); // Shard height
  
  // Remove the text and background image from the logo
  var logo = jQuery(&quot;#homeLogo&quot;).css(&quot;backgroundImage&quot;,&quot;none&quot;).html(&quot;&quot;);
  
  // For every desired row
  for(x = 0; x &amp;lt; rows; x++) {
   var last;
   //For every desired column
   for(y = 0; y &amp;lt; cols; y++) {
    // Create a SPAN element with the proper CSS settings
    // Width, height, browser-specific CSS
    last = jQuery(&quot;&amp;lt;span /&amp;gt;&quot;).attr(&quot;style&quot;,&quot;width:&quot; + (singleWidth) + &quot;px;height:&quot; + (singleHeight) + &quot;px;background-position:-&quot; + (singleHeight * y) + &quot;px -&quot; + (singleWidth * x) + &quot;px;-&quot; + cssPrefix + &quot;-transition-property: -&quot; + cssPrefix + &quot;-transform; -&quot; + cssPrefix + &quot;-transition-duration: 200ms; -&quot; + cssPrefix + &quot;-transition-timing-function: ease-out; -&quot; + cssPrefix + &quot;-transform: translateX(0%) translateY(0%) translateZ(0px) rotateX(0deg) rotateY(0deg) rotate(0deg);&quot;);
    // Insert into DOM
    logo.append(last);
   }
   // Create a DIV clear for row
   last.append(jQuery(&quot;&amp;lt;div /&amp;gt;&quot;).addClass(&quot;clear&quot;));
  }
  
  // Chaos!
  jQuery(&quot;#homeLogo span&quot;).fromChaos();
 }
});
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
and you are done&lt;br /&gt;
&lt;br /&gt;
source article : &lt;a href=&quot;http://davidwalsh.name/css-explode&quot; target=&quot;blank&quot;&gt;davidwalsh.name/css-explode&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;350&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/ExplodingLogowithCSS3andjQuery.html&quot; width=&quot;635&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/7353650469281498197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/exploding-logo-with-css3-and-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/7353650469281498197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/7353650469281498197'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/exploding-logo-with-css3-and-jquery.html' title='Exploding Logo with CSS3 and jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEg8fe7KpnFZYgZfKSKZDjyCMp9-kXKa2s6a-USiHylG-uw0OTBcdvREIDUT29wH2dn73ztXfzE9gH9iOPhXy_wFQzKSBrcZIWACdR6mBe6NvUITe1XpXZEtICv1x_EvVSF7VQ5f0PVOvbI/s72-c/CSS3_jQuery.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-5380602570300823029</id><published>2011-04-05T07:59:00.000-07:00</published><updated>2011-04-14T11:40:10.392-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS3"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Fading and Spinning Icons with CSS3 and jQuery</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/04/fading-and-spinning-icons-with-css3-and.html&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx6nfQEP1NQCqvdoeecZ0VyR7e9YBXFlIsOBYRwtfjDPSHj5-vPWIRaAXDVAN41xmLWmkkqaK7tsQcmfoSqlS1TR9jNb_QHuVf4I62fBiu8X2tIW6-ogyoSTPYZCmLlaUWNICAE2vaQwE/s1600/CSS3jQuery.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The post detailed how you could leverage CSS3&#39;s transformations and opacity properties, as well as the magical MooTools JavaScript framework, to create spinning, fading, animated icons.  Due to popular request, I&#39;ve duplicated the effect with another popular JavaScript toolkit:  jQuery.&lt;/div&gt;&lt;br /&gt;
&lt;h2&gt;The HTML&lt;/h2&gt;&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;div style=&quot;padding:20px 0;position:relative;&quot;&amp;gt;
&amp;lt;div id=&quot;followIcons&quot;&amp;gt;
&amp;lt;a style=&quot;top: 0.653561px; left: 132.318px; z-index: 1022; opacity: 0.6; -moz-transform: rotate(36.7188deg);&quot; href=&quot;http://feeds.feedburner.com/TemplateForYourBlog&quot; rel=&quot;nofollow&quot; id=&quot;iconRSS&quot;&amp;gt;RSS Feed&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 38.5985px; left: 200.085px; z-index: 1023; opacity: 0.6; -moz-transform: rotate(74.7156deg);&quot; href=&quot;http://twitter.com/bambangwi&quot; rel=&quot;nofollow&quot; id=&quot;iconTwitter&quot;&amp;gt;@Bambang Wicaksono Twitter&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 2.87457px; left: 131.284px; z-index: 1012; opacity: 0.6; -moz-transform: rotate(191.92deg);&quot; href=&quot;http://www.stumbleupon.com/bambangwi&quot; rel=&quot;nofollow&quot; id=&quot;iconstumbleupon&quot;&amp;gt;@Bambang Wicaksono Stumbleupon&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 29.391px; left: 245.218px; z-index: 1000; opacity: 0.6; -moz-transform: rotate(295.304deg);&quot; href=&quot;http://www.delicious.com/bambang_wicaksono&quot; rel=&quot;nofollow&quot; id=&quot;iconDelicious&quot;&amp;gt;Bambang Wicaksono de.licio.us&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 33.1283px; left: 248.676px; z-index: 1024; opacity: 0.6; -moz-transform: rotate(78.0497deg);&quot; href=&quot;http://facebook.com/masbambangwicaksono&quot; rel=&quot;nofollow&quot; id=&quot;iconFacebook&quot;&amp;gt;Bambang Wicaksono Facebook&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 15.11px; left: 93.4135px; z-index: 1017; opacity: 0.6; -moz-transform: rotate(346.566deg);&quot; href=&quot;http://www.reddit.com/bambangwi&quot; rel=&quot;nofollow&quot; id=&quot;iconreddit&quot;&amp;gt;Bambang Wicaksono Reddit&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 28.4499px; left: 47.2333px; z-index: 1020; opacity: 0.6; -moz-transform: rotate(65.6721deg);&quot; href=&quot;http://www.digg.com/users/bambangwi&quot; id=&quot;icondigg&quot;&amp;gt;Bambang Wicaksono Digg&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 13.7949px; left: 36.0966px; z-index: 1021; opacity: 0.6; -moz-transform: rotate(210.147deg);&quot; href=&quot;mailto:bambang_wicaksono@yahoo.com&quot; id=&quot;iconMail&quot;&amp;gt;Bambang Wicaksono Email&amp;lt;/a&amp;gt;
&amp;lt;a style=&quot;top: 24.9191px; left: 393.534px; z-index: 1019; opacity: 0.6; -moz-transform: rotate(264.417deg);&quot; href=&quot;http://www.google.com/reader/view/feed/http%3A%2F%2Ffeeds.feedburner.com%2FTemplateForYourBlog&quot; rel=&quot;nofollow&quot; id=&quot;iconfavorite&quot;&amp;gt;Bambang Wicaksono Feed&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;clear&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;br /&gt;
The links are as standard as they come.  These will be turned into dynamic icons.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;The CSS&lt;/h2&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The first part of the process is using standard CSS to move the text off screen and instead use the icons as background images for the link:&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;style type=&quot;text/css&quot;&amp;gt;
#followIcons a {
display:inline-block;
width:48px;
height:48px;
text-indent:-3000px;
background-position:0 0;
background-repeat:no-repeat;
z-index:2000;
overflow:hidden;
position:absolute;
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
transition-property: transform;
}
#iconRSS{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBEINhJloVmg97SgtuVlOf2WBNnDjvwz3dCQCHP5WxUGmqd4lbXX_GWMDDrAwQWB0r2FWEHWR6JqBiCb5-dLblbYb_Cfs_eNtz3aA_P7o7_VoZzeDm1nVtYvrIkpFULnhM9T9zLVbCFKnB/s1600/rss.png); }
#iconTwitter{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggZC1d18KwY7Y6P8a96AxHVD4Z4aOWRIOuBumMeSsW3PH3IbMoUKtemHnRhjCGifIu_VqUJVhl10QQAO0OD4IFXoRm3idf-1ILCqxshFuKiGuyZ22TDdErgzfo7g8PZxvr0nLYouvQ65Lb/s1600/twitter_bird.png); }
#iconstumbleupon{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9RxnISMlwkey3Cl_vYGG-AwU99HN4rKFcKl_UKOfNkkonkbj0jnER7kwECCTbIQcwEapNAV8yzT8A9Y042gGJR2GupZmYuGm5d6vbTZ4pdJG-KLJwlOIpbLYMCz4pyKBUkO11M_C2xumR/s1600/stumbleupon.png); }
#iconDelicious{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP905mstHXBn9b_fGIzSuAvrSQSszwsNlHxAKvY8wqpY-GDUkQNCeWk0Kxua587tN840kyP6enwX04kDNvO9YF2t0nP8TX_o1utcoij3ldpzAHbBUPUiOymw7ADPF7oKyny0dJa39TMmrm/s1600/delicious.png); }
#iconFacebook{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWhL5qMBODhM_rOg0jh8faLOF_n-_ReI-82Op9Kp6byDnJN4w3PQ5hxrQxgZQIbGREF4rFGz3P1l_34i8kzkVfplBygzutZzQmEeqJBJpa-j5DkJIY-Sh-aL34L2FygpZ5NRqhF3X-EeJ8/s1600/facebook.png); }
#iconreddit{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qPdtSiun8WzNCh5n_39BWrUvsBrvS9k0XlWaewavBNfCyruUzR8R52_pApjlCcM4Bj3iAbCpajVgWyC8xj6414YCS1XEVilWG0t7m6rOcQDCRfuWT14kVlPsDivvBMvimGJ9P1emeGvy/s1600/reddit.png); }
#icondigg{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNVxNbq5v5ENLPBbkauO9yujaRWQo_Vd4xuVaTP-RHfLQAjhnRQKKt2Y7ooY2zLshn7jfTqKxNs-8Ri06UUZ3awftikG_NenQUk-6UQ9Xf_aG5Sw3f8E4Ut6_IaRSAi09utN9f-9ykFZi/s1600/digg.png); }
#iconMail{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYRZxyy6bpqvlSWAq6G_RnovUtVRHwiTTBFQOrwcAytilP4NlHmbtOHBgavK8IFbdu-yXYZBba9ADxgU42cNdfREAbF-Cs3eWEmEypVXGDs1TmDzaXay6BfeQtc1aJchZvT6FGGgGCScbN/s1600/mail.png); }
#iconfavorite{ background-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_dcTEztR0ISk4zURPWDqvOUnG3bRSHbhA5Ggbl3W-0aeJuXHv2KJVblfNhJjUzDJ5Ib_EHblZCj4HipDjDQGW95i4PIDkUCk5e7kS-3w2VQbegBWWv2H-0uy7LSiCIJQg1T-UDcwm1zYb/s1600/favorite.png); }
&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The transition duration will be 0.8 seconds and transition property  will be a basic transform.  You can change the transform duration to any  duration you&#39;d like.  Too fast or too slow will ruin the effect.&lt;/div&gt;&lt;br /&gt;
&lt;h2&gt;The jQuery JavaScript&lt;/h2&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The first part is randomly positioning each node/icon within the  container.  It&#39;s important to know the container&#39;s width and height,  then subtract the icon width and height from that to know the true area  you can fit the icon into.  Nothing would be more lame than a piece of  the icon hidden. The next step of the process is adding mouseenter and  mouseleave events to make the images rotate and fade in during each  respective event.&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;cpp&quot; name=&quot;code&quot;&gt;&amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script&amp;gt;
jQuery(document).ready(function() {

// &quot;Globals&quot; - Will make things compress mo-betta
var $random = function(x) { return Math.random() * x; };

// Get the proper CSS prefix
if(jQuery.browser.webkit) {
cssPrefix = &quot;webkit&quot;;
}
else if(jQuery.browser.mozilla) {
cssPrefix = &quot;moz&quot;;
}
else if(jQuery.browser.opera) {
cssPrefix = &quot;o&quot;;
}

// Apply opacity
var zIndex = 1000;

// Randomize each link
jQuery.each(jQuery(&quot;#followIcons a&quot;),function(index) {
var startDeg = $random(360);
var element = jQuery(this);
var resetPlace = function() {
element.fadeTo(250,0.6).css(&quot;-&quot; + cssPrefix + &quot;-transform&quot;,&quot;rotate(&quot; + startDeg + &quot;deg)&quot;);
};
element.attr(&quot;style&quot;,&quot;top:&quot; + $random(availableHeight) + &quot;px; left:&quot; + $random(availableWidth) + &quot;px; z-index:&quot; + zIndex).hover(function() {
element.fadeTo(250,1).css(&quot;zIndex&quot;,++zIndex).css(&quot;-&quot; + cssPrefix + &quot;-transform&quot;,&quot;rotate(0deg)&quot;);
},resetPlace);
resetPlace();
});

});

&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;When the mouseenter event occurs, the rotation is animated to 0, no  rotation.  When the mouse leaves the element, the element animates to  its initial random rotation.  You&#39;ll also note that I&#39;ve used opacity to  add to the subtle effect.&lt;br /&gt;
&lt;br /&gt;
source article : &lt;a href=&quot;http://davidwalsh.name/fade-spin-css3-jquery&quot; target=&quot;blank&quot;&gt;davidwalsh.name/fade-spin-css3-jquery&amp;nbsp; &lt;/a&gt;&lt;/div&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;250&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/SpinningFadingIconswithCSS3andjQuery.html&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/5380602570300823029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/fading-and-spinning-icons-with-css3-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/5380602570300823029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/5380602570300823029'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/fading-and-spinning-icons-with-css3-and.html' title='Fading and Spinning Icons with CSS3 and jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEgx6nfQEP1NQCqvdoeecZ0VyR7e9YBXFlIsOBYRwtfjDPSHj5-vPWIRaAXDVAN41xmLWmkkqaK7tsQcmfoSqlS1TR9jNb_QHuVf4I62fBiu8X2tIW6-ogyoSTPYZCmLlaUWNICAE2vaQwE/s72-c/CSS3jQuery.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-9004563871093163247</id><published>2011-04-04T22:21:00.000-07:00</published><updated>2011-04-14T11:45:22.453-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS3"/><title type='text'>Create a Spinning Effect with CSS3</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/04/create-spinning-effect-with-css3.html&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI1C8uWZ-2Myn3hP7xJuWzgFURfz8nibNeD-OOJWaxmsLFR7e4Osv-qktbobjghNWeDT9WgxTp6J5-bmqb98OaWn_73R6kqksgjqoUou_XFFOIqu6MHy1w-9-kPnYbyHvdQilrpp3B2dU/s400/CSS_3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;They&#39;re smooth, less taxing than JavaScript, and are the future of node  animation within browsers. Dojo&#39;s mobile solution, dojox.mobile, uses  CSS animations instead of JavaScript to lighten the application&#39;s  JavaScript footprint. &amp;nbsp;One of my favorite effects is the spinning,  zooming CSS animation.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;The CSS&lt;/h2&gt;The first task is creating the base animation with @-webkit-keyframes:&lt;br /&gt;
&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;style type=&quot;text/css&quot;&amp;gt;
@-webkit-keyframes rotater {
0% { -webkit-transform:rotate(0) scale(1) }
50% { -webkit-transform:rotate(360deg) scale(2) }
100% { -webkit-transform:rotate(720deg) scale(1) }
}
&amp;lt;/style&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
The -webkit-transform property is the animator in this animation.  &amp;nbsp;Define that at 0% the element is at 0 rotation and scaled to 1 -- that  is the original state of the element. &amp;nbsp;At 50% of the animation, the  element should be rotated 360 degress (a complete spin), and the element  should grow twice in size. &amp;nbsp;At 100%, the element should return to its  original scale and rotate to 720 degrees, thus looking the same as it  started.&lt;br /&gt;
&lt;br /&gt;
With our named animation created, it&#39;s time to apply the animation to an element upon its hover state:&lt;br /&gt;
&lt;br /&gt;
&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;&amp;lt;style type=&quot;text/css&quot;&amp;gt;
a.advert { width:125px; height:125px; display:block; text-indent:-3000px; }
a.advert:hover { 
-webkit-animation-name:rotater; 
-webkit-animation-duration:500ms; 
-webkit-animation-iteration-count:1; 
-webkit-animation-timing-function: ease-out;
-moz-transform:rotate(360deg) scale(1);
-moz-transition-duration:500ms;
-moz-transition-timing-function: ease-out;
}
&amp;lt;/style&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
The event is assigned using the&amp;nbsp;&lt;code&gt;-webkit-animation-name&lt;/code&gt; property. Additional properties are assigned: &amp;nbsp;&lt;code&gt;-webkit-animation-duration&lt;/code&gt; makes the animation last 500 milliseconds,&amp;nbsp;&lt;code&gt;-webkit-animation-iteration-count&lt;/code&gt; directs the animation to occur only once, and&amp;nbsp;&lt;code&gt;-webkit-animation-timing-function&lt;/code&gt; sets the easing transition to ease-out.&lt;br /&gt;
&lt;br /&gt;
Highly recommend using this effect with fixed-size DOM nodes, with  background images. &amp;nbsp;Using this effect with simple DOM nodes doesn&#39;t  look great. &lt;/div&gt;&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;250&quot; scrolling=&quot;no&quot; src=&quot;http://compbenefit.co.cc/wp-content/uploads/demo/SpinningZoomingEffectwithCSS3.html&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/9004563871093163247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/create-spinning-effect-with-css3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/9004563871093163247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/9004563871093163247'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/create-spinning-effect-with-css3.html' title='Create a Spinning Effect with CSS3'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEiI1C8uWZ-2Myn3hP7xJuWzgFURfz8nibNeD-OOJWaxmsLFR7e4Osv-qktbobjghNWeDT9WgxTp6J5-bmqb98OaWn_73R6kqksgjqoUou_XFFOIqu6MHy1w-9-kPnYbyHvdQilrpp3B2dU/s72-c/CSS_3.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-3787163903087683359</id><published>2011-04-01T12:06:00.000-07:00</published><updated>2011-05-23T10:15:30.573-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><title type='text'>Useful jQuery</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/04/useful-jquery.html&quot;&gt;&lt;img alt=&quot;jQueryCodeLogo&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd-xZVo_dufEmbnHH3kAKOwZtyjnVTmMl-8VtBUJ3aQgJK7sOGaRQmGRjrbCx1ZtRFG0W7TTrfuAT7ggY6jmpf7ZyGXOMkEWLa6oPTe-mxGNHF_ipuwqFLMwR58XG_DRiJF7TEMGwHN4I/s1600/jQueryCodeLogo.png&quot; title=&quot;Useful jQuery&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tympanus.net/codrops/2011/02/15/overlay-like-effect/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Overlay-like Effect with jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tympanus.net/codrops/2011/02/15/overlay-like-effect/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;216&quot; src=&quot;http://www.ajaxline.com/files/overlayLikeEffect.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;Today we will create a slick overlay effect with jQuery that does not use an overlay.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tympanus.net/codrops/2011/02/09/fullscreen-gallery-with-thumbnail-flip/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Fullscreen Gallery with Thumbnail Flip&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tympanus.net/codrops/2011/02/09/fullscreen-gallery-with-thumbnail-flip/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;217&quot; src=&quot;http://www.ajaxline.com/files/tflip.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&amp;nbsp;In this tutorial we will create a fullscreen gallery with jQuery. The  idea is to have a thumbnail of the currently shown fullscreen image on  the side that flips when navigating through the images.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2011/02/flickr-api-slideshow-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Making a Flickr-powered Slideshow&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2011/02/flickr-api-slideshow-jquery/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;219&quot; src=&quot;http://www.ajaxline.com/files/flickshow.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Today we will be developing a jQuery plugin that will make it easy to  create slideshows, product guides or presentations from your Flickr  photo sets.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2011/02/converting-jquery-code-plugin/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Converting jQuery Code to a Plugin&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2011/02/converting-jquery-code-plugin/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;219&quot; src=&quot;http://www.ajaxline.com/files/jqcodepl.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;When it comes to efficiently organizing jQuery code, one of the best  options is turning certain parts of it into a plugin. There are many  benefits to this - your code becomes easier to modify and follow, and  repetitive tasks are handled naturally. This also improves the speed  with which you develop, as plugin organization promotes code reuse.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://sitehelp.com.au/jquery-fancy-draggable-captcha/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;jQuery fancy Draggable Captcha&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://sitehelp.com.au/jquery-fancy-draggable-captcha/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;154&quot; src=&quot;http://www.ajaxline.com/files/jqfanccapcth.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating captcha with jQuery.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://sitehelp.com.au/rounded-menu-with-css3-and-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Rounded Menu with CSS3 and jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://sitehelp.com.au/rounded-menu-with-css3-and-jquery/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;154&quot; src=&quot;http://www.ajaxline.com/files/roundmenu.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In  this tutorial we will create a menu with little icons that will  rotate when hovering. Also, we will make the menu item expand and reveal  some menu content, like links or a search box.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialcadet.com/jquery-advanced-ajax-validation-with-captcha/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;jQuery Advanced Ajax validation with CAPTCHA&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialcadet.com/jquery-advanced-ajax-validation-with-captcha/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;149&quot; src=&quot;http://www.ajaxline.com/files/ajaxformcpt.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
One more tutorial about creating captcha with jQuery.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialcadet.com/jquery-advanced-ajax-validation-with-captcha/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Populate Select Boxes&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://jqueryfordesigners.com/populate-select-boxes/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/jqpopxelboxes.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;It&#39;s the age old (well, in webby terms) issue of how to populate one  select box based on another&#39;s selection. It&#39;s actually quite easy  compared with the bad old days, and incredibly easy with jQuery and a  dash of Ajax.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.elated.com/articles/snazzy-animated-pie-chart-html5-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;A Snazzy Animated Pie Chart with HTML5 and jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.elated.com/articles/snazzy-animated-pie-chart-html5-jquery/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;105&quot; src=&quot;http://www.ajaxline.com/files/3dchrt.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating animated  chart with jQuery.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/spotlight-constrained-stickies-with-jquer/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Spotlight: Constrained Stickies with jQuery &lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/spotlight-constrained-stickies-with-jquer/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/spotigh.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This tutorial will show  you how to use stickyFloat plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-jquery-templating-and-ajax/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Fun with jQuery Templating and AJAX &lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-jquery-templating-and-ajax/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;388&quot; src=&quot;http://www.ajaxline.com/files/funjqtml.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In this tutorial, we&#39;ll take a look at how jQuery&#39;s beta templating  system can be put to excellent use in order to completely decouple our  HTML from our scripts. We?ll also take a quick look at jQuery 1.5&#39;s  completely revamped AJAX module.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-think-right-to-left-with-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Think Right-to-Left with jQuery &lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-think-right-to-left-with-jquery/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/jquery-right-to-left.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;As English speakers, our minds are geared toward interpreting data  and text from left-to-right. However, as it turns out, many of the  modern JavaScript selector engines (jQuery, YUI 3, NWMatcher), and the  native querySelectorAll, parse selector strings from right to left.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/reveal-form-fields-select-box-jquery&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Reveal extra form fields using a select box with jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/reveal-form-fields-select-box-jquery/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/reveal-form-fields-jquery-2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Sometimes we need to include a feedback form but without making it  too obtrusive to the user so we only want to add options when he is  actually using it. In this tutorial we&#39;re going to learn how to reveal  hidden fields in a form when an option in a select combo box is selected  using jQuery, the JavaScript library.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/character-counter-excerpt-wordpress/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Add a character counter for the excerpt in WordPress&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/character-counter-excerpt-wordpress/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/excerpt-character-counter.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The excerpt is great for magazine sites where only a small bunch of  words can be displayed on the home page. However, the lack of a  character counting functionality for the field makes it hard to know how  many you already typed in. In this tutorial we will learn how to easily  add a character counter for the excerpt.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/featured-posts-slider-wordpress/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Featured posts slider in WordPress using sticky posts and jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/featured-posts-slider-wordpress/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/wordpress-featured-posts.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;In this post we will learn how to create a featured posts section,  using WordPress sticky posts and how to integrate them in a slider,  using jQuery Cycle.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/hide-personal-options-wordpress-user-profile/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;How to hide Personal Options in WordPress User Profile&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.ilovecolors.com.ar/hide-personal-options-wordpress-user-profile/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/remove-color-scheme.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Even though WordPress might not the friendliest CMS for user  management, provides a good amount of customization for users meta  information and profiles. However, one thing that is a bit rough right  now is the Personal Options block in the User Pofile: you can&#39;t hide it  by removing an action hook or even filter it. In this tutorial we?re  going to learn how to removing it using jQuery.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/2011/02/yahoo-instant-search-with-jquery-and.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Yahoo Instant Search with jQuery and Ajax&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/2011/02/yahoo-instant-search-with-jquery-and.html&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/BossAPI.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Tutorial about Yahoo instant search implementing with Yahoo Search Boss API using jQuery and Ajax.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/2011/01/gravity-registration-form-with-jquery.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Gravity Registration Form with jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/2011/01/gravity-registration-form-with-jquery.html&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/slidereg.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating animated login form.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/search/label/jQuery?max-results=10&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Typing Game with jQuery&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.9lessons.info/search/label/jQuery?max-results=10&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/typgzm.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating simple game with jQuery.&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/3787163903087683359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/useful-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/3787163903087683359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/3787163903087683359'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/useful-jquery.html' title='Useful jQuery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEhd-xZVo_dufEmbnHH3kAKOwZtyjnVTmMl-8VtBUJ3aQgJK7sOGaRQmGRjrbCx1ZtRFG0W7TTrfuAT7ggY6jmpf7ZyGXOMkEWLa6oPTe-mxGNHF_ipuwqFLMwR58XG_DRiJF7TEMGwHN4I/s72-c/jQueryCodeLogo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-102833082811694384</id><published>2011-04-01T11:42:00.000-07:00</published><updated>2011-05-23T10:36:11.830-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS3"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><title type='text'>Creating Gradients with CSS3 and HTML5</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/04/creating-gradients-with-css3-and-html5.html&quot;&gt;&lt;img alt=&quot;CSS3HTML5&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTpN4DaEw8CstSAZDtudyR5-uH28GIAy5BtU9n59fLJN53ywjzaLFUFEpd5kbHT6yV7_I8uYq8LceW8H1Fj9a4oOJQANOUpFAWZEEfadGy2oQvXMEsOHJLPI5XDWrfwzpt24b-K7fqiGM/s1600/CSS3HTML5.png&quot; title=&quot;Creating Gradients with CSS3 and HTML5&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.designcourse.com/articles/1/CSS/72-DIVs-with-Rounded-Corners-in-CSS3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;DIVs with Rounded Corners in CSS3&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.designcourse.com/articles/1/CSS/71-CSS-Gradients-Tutorial---Applying-CSS3-Gradients&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/divgrad.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating Gradients with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.designcourse.com/articles/1/CSS/72-DIVs-with-Rounded-Corners-in-CSS3&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/csrcorn.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
How to create rounded corners with CSS3.&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/5-useful-css3-properties-you-need-to-know/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;5 Useful CSS3 Properties You Need to Know&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/5-useful-css3-properties-you-need-to-know/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/css35.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Brief review of useful CSS3 properties.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/border-radius-css-rounded-corners-without-images/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Border Radius: CSS Rounded Corners Without Images&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/border-radius-css-rounded-corners-without-images/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/CSS-Rounded-Corners-Without.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
One more tutorial about CSS3 Rounded corners&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/css-browser-extensions-vendor-specific-properties/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;CSS Browser Extensions: Vendor Specific Properties&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.tutorialchip.com/css/css-browser-extensions-vendor-specific-properties/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/vendorspec.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This article tells about specific properties of various browsers.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.iwebsource.net/blog/learning-center/css3-border-radius-tutorial.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; Fun with CSS3 and Border-Radius&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.iwebsource.net/blog/learning-center/css3-border-radius-tutorial.html&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/bordrad.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This articles describes botder-radius feature in details.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://lifeasrose.ca/2011/02/tutorial-css3-tooltips/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tutorial: CSS3 &amp;amp; Tooltips!&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://lifeasrose.ca/2011/02/tutorial-css3-tooltips/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/cstt.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating tooltips with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.icondeposit.com/blog:pure-css3-flexbox-tutorial&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Pure CSS3 Flexbox Tutorial &lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.icondeposit.com/blog:pure-css3-flexbox-tutorial&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;52&quot; src=&quot;http://www.ajaxline.com/files/c3flbox.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
From this tutoorial you will learn how to create custom flexbox with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://abduzeedo.com/playing-css-3-animations-rotate-and-scale&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Playing with CSS 3 - Animations, Rotate and Scale&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://abduzeedo.com/playing-css-3-animations-rotate-and-scale&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;185&quot; src=&quot;http://www.ajaxline.com/files/plcss3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This article coverss some interesting CSS3 features.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.thecssninja.com/css/accordian-effect-using-css&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Create the accordion effect using CSS3&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.thecssninja.com/css/accordian-effect-using-css&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/css3acc.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Tutorial about creating accordion with pure CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.thecssninja.com/css/custom-inputs-using-css&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Custom radio and checkbox inputs using CSS&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://www.thecssninja.com/css/custom-inputs-using-css&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/gr_custom-forms.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This tutorial will teach you how to style Checkoxes with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2010/01/halftone-navigation-menu-jquery-css/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Halftone Navigation Menu With jQuery &amp;amp; CSS3&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://tutorialzine.com/2010/01/halftone-navigation-menu-jquery-css/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;219&quot; src=&quot;http://www.ajaxline.com/files/610.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Today we are making a CSS3 &amp;amp; jQuery halftone-style navigation  menu, which will allow you to display animated halftone-style shapes in  accordance with the navigation links, and will provide a simple editor  for creating additional shapes as well.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/deal-breaker-problems-with-css3-multi-columns/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Deal-breaker problems with CSS3 multi-columns&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/deal-breaker-problems-with-css3-multi-columns/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/multicolumn_balance1.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This article will tell you about new multi-column properties in CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/css-effect-space-images-out-to-match-text-height/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;CSS effect: space images out to match text height&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/css-effect-space-images-out-to-match-text-height/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;263&quot; src=&quot;http://www.ajaxline.com/files/cmpslide.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
In this tutorial you will read about interesting  resing effect, creted with CSS3.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/foreground-images-that-scale-with-the-layout/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Foreground images that scale with the layout&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;offSite&quot; href=&quot;http://zomigi.com/blog/foreground-images-that-scale-with-the-layout/&quot; rel=&quot;nofollow&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.ajaxline.com/files/elastimg.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Simple CSS techniques can make the content images inside your liquid or elastic pages scale with the layout.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/102833082811694384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/creating-gradients-with-css3-and-html5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/102833082811694384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/102833082811694384'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/04/creating-gradients-with-css3-and-html5.html' title='Creating Gradients with CSS3 and HTML5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEjTpN4DaEw8CstSAZDtudyR5-uH28GIAy5BtU9n59fLJN53ywjzaLFUFEpd5kbHT6yV7_I8uYq8LceW8H1Fj9a4oOJQANOUpFAWZEEfadGy2oQvXMEsOHJLPI5XDWrfwzpt24b-K7fqiGM/s72-c/CSS3HTML5.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-8150457467847197034</id><published>2011-03-28T10:52:00.000-07:00</published><updated>2011-05-23T12:20:46.731-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Wordpress Theme"/><title type='text'>Introducing Qawker For WordPress</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/03/introducing-qawker-for-wordpress.html&quot;&gt;&lt;img alt=&quot;qawker-for-wordpress&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaNJegVeeiqF5uEkklO7-siQs3g1V8gVqmTi3WFV2h5wghPcnOh4GLBps8_EPNAoIAd7oy62r-gUO0fcDynxXe9S8NHeGZtru04s4x8dMlY_DJ7uHSxqDo7PdUvrjS1JmkBzOKMEwF1Tk/s1600/qawker-for-wordpress-638x300.jpg&quot; title=&quot;qawker-for-wordpress&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;One month ago, Gawker Media launch a full-blown re-design to all their blogs including &lt;a href=&quot;http://lifehacker.com/#%215753509/hello-world-this-is-the-new-lifehacker&quot; target=&quot;blank&quot;&gt;Lifehacker&lt;/a&gt; and &lt;a href=&quot;http://gizmodo.com/#%215752428/this-is-the-new-gizmodo&quot; target=&quot;blank&quot;&gt;Gizmodo&lt;/a&gt;.  Rather than going for a traditional post-above-post blog layout, their  designers tried to reinvent the wheel.&amp;nbsp;Although the new layout has  received plenty of criticism from readers, I actually found the revamp  quite refreshing.&amp;nbsp;A handful of bugs, some&amp;nbsp;compatibility issues, and slow  speeds are partially to blame, but I’m sure developers are working to  make improvements quickly as possible.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Like the original, this template features a&amp;nbsp;two-pane interface with a full  article on the left and a list of scrollable recent posts on the right.  With a little jQuery magic managed to even get all the instant  loading features working without having to force users to refresh pages.  It also threw in support for comments and search. Working with the latest versions of Chrome, Firefox, Internet Explorer, Opera, and Safari.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;This released for WordPress template, which appropriately named Qawker,  into the official theme directory. This code is entirely open source, so  feel free to make changes or improvements.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Links: &lt;a href=&quot;http://qawker.linkbouncr.com/&quot; target=&quot;blank&quot;&gt;Qawker Demo&lt;br /&gt;
&lt;/a&gt;Download: &lt;a href=&quot;http://skattertech.com/media/2011/02/qawker.zip&quot; target=&quot;blank&quot;&gt;qawker.zip&lt;/a&gt; (v0.1.6)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;source text&lt;/u&gt; : &lt;a href=&quot;http://qawker.linkbouncr.com/author/sahaskatta/&quot; target=&quot;blank&quot; title=&quot;author of qawker&quot;&gt;sahaskatta&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/8150457467847197034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/03/introducing-qawker-for-wordpress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/8150457467847197034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/8150457467847197034'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/03/introducing-qawker-for-wordpress.html' title='Introducing Qawker For WordPress'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEjaNJegVeeiqF5uEkklO7-siQs3g1V8gVqmTi3WFV2h5wghPcnOh4GLBps8_EPNAoIAd7oy62r-gUO0fcDynxXe9S8NHeGZtru04s4x8dMlY_DJ7uHSxqDo7PdUvrjS1JmkBzOKMEwF1Tk/s72-c/qawker-for-wordpress-638x300.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-6432682580017336165</id><published>2011-03-28T00:17:00.000-07:00</published><updated>2011-04-07T06:33:24.289-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger template"/><title type='text'>Blog Mild Blogger Template</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/03/blog-mild-blogger-template.html&quot;&gt;&lt;img alt=&quot;blogmild-638x300&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOT2k4Q0LiDJkCzAVJREfdnubHZf0DAifAScgLwOZM5HHI6pfp8UHkiVXpK09j29rXoiT81AXMs1pSFREA9YxOszi9CUORKF3NvBsV3XXUBZzjCMvkK9Xqg8vO8pIzu1kRfpvGYngv0wc/s1600/blogmild-638x300.jpg&quot; title=&quot;blogmild blogger template&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;button onclick=&quot;window.open(&#39;http://demotemplate4ublog.blogspot.com/2010/12/blog-mild-blogger-template.html&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #f5aa3b; height: 65; title: View Demo; width: 65;&quot;&gt;&lt;b&gt;View Demo&lt;/b&gt;&lt;/button&gt;   &lt;button onclick=&quot;window.open(&#39;http://www.box.net/shared/74hs2guhfr&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #f5aa3b; height: 65; width: 65;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;livepost&quot;&gt;&lt;b&gt;Template Name&lt;/b&gt; : Blog Mild&lt;br /&gt;
&lt;b&gt;Template Author&lt;/b&gt; : Borneo Templates&lt;br /&gt;
&lt;b&gt;Url Author&lt;/b&gt; : www.borneotemplates.com&lt;br /&gt;
&lt;b&gt;Description&lt;/b&gt;  : Blog Mild Blogger Template Specially designed for  blogger lovers. Blog Mild has horiontal navigation with current menu,  horizontal blog post and very fast loading page.&lt;br /&gt;
&lt;b&gt;Designer&lt;/b&gt; : Herdiansyah Hamzah&lt;br /&gt;
&lt;b&gt;Platform&lt;/b&gt; : Blogger/Blogspot&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/6432682580017336165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/03/blog-mild-blogger-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/6432682580017336165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/6432682580017336165'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/03/blog-mild-blogger-template.html' title='Blog Mild Blogger Template'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEiOT2k4Q0LiDJkCzAVJREfdnubHZf0DAifAScgLwOZM5HHI6pfp8UHkiVXpK09j29rXoiT81AXMs1pSFREA9YxOszi9CUORKF3NvBsV3XXUBZzjCMvkK9Xqg8vO8pIzu1kRfpvGYngv0wc/s72-c/blogmild-638x300.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8069815516812288192.post-7648232832492212999</id><published>2011-03-26T01:27:00.000-07:00</published><updated>2011-04-07T06:29:55.113-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger template"/><title type='text'>Easy Loading, Template Blogger</title><content type='html'>&lt;div class=&quot;featuredpost&quot;&gt;&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://bambang-wicaksono.blogspot.com/2011/03/easy-loading-template-blogger.html&quot;&gt;&lt;img alt=&quot;easyloading-638x300&quot; class=&quot;attachment-main post-image&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWpWYxg1r8IzoXpWAppawpwibbsn-DX1kP_gt02fJ0jTQqi6inMfO9AyDbf_f-oFZC5MSc6DBJ3HMKX426pNhSesEKkQUJ7wYt33ZrgFs4B2UveQfafA7SHu_NXa9ou_IxI-8IwbZapMo/s1600/easyloading-638x300.jpg&quot; title=&quot;easyloading blogger template&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;button onclick=&quot;window.open(&#39;http://demoview.blogspot.com/2010/11/easy-loading-blogger-template.html&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #f5aa3b; height: 65; title: View Demo; width: 65;&quot;&gt;&lt;b&gt;View Demo&lt;/b&gt;&lt;/button&gt;   &lt;button onclick=&quot;window.open(&#39;http://www.ziddu.com/download/11508478/EasyLoadingBloggerTemplate.rar.html&#39;,&#39;_blank&#39;)&quot; style=&quot;background-color: #f5aa3b; height: 65; width: 65;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/button&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;livepost&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Untuk menggunakan template ini, caranya sangat sederhana. Namun ada   beberapa hal yang perlu anda perhatikan pada beberapa bagian template   ini, sehingga anda dapat memperoleh hasil yang maksimal. Template ini   memberikan keunggulan, khususnya pada sisi kecepatan loading halaman.   Hal ini dikarenakan template ini hanya menggunakan satu gambar saja yang   digunakan di background body. Disamping itu template ini juga siap   untuk adsense, yakni dibagian header dengan ukuran 728x90, sidebar   dengan lebar 120px dan 300px serta kolom footter juga dengan lebar 300px.&lt;br /&gt;
&lt;br /&gt;
Dibagian header template ini, terdapat dua kolom. Pertama adalah kolom   untuk header dan deskripsi Anda disisi sebelah kiri. Ukuran lebar kolom   ini adalah 240px, sedangkan tingginya tergantung Anda. Namun saya   menyarangkan agar ukuran tinggi yang anda gunakan adalah 90px, agar   seimbang dengan tinggi pada kolom kedua. Catatan penting, jika anda   ingin memasang logo gambar dikolom header ini, silahkan membuat logo   dengan background hitam. Sedangkan kolom kedua yang terdapat disebelah   kanan, khusus untuk memasang widget dengan ukuran lebar 728px dan ukuran   tinggi 90px, sangat cocok untuk memasang adsense Anda.&lt;br /&gt;
&lt;br /&gt;
Untuk bagian navigasi, template ini memberikan Anda fasilitas navigasi   mendatar dengan tampilan yang cukup sederhana namun enak dipandang mata.   Navigasi template ini juga dilengkapi dengan fasilitas widget google   search engine yang siap pakai. Anda tidak perlu melakukan apa-apa lagi.   Untuk mengganti link url pada bagian navigas ini, silahkan buka tab  edit  html Anda (tidak perlu dicentang), dan cari kode menupic atau   menuhorisontal. Silahkan ganti kode # dengan link yang anda inginkan.&lt;br /&gt;
&lt;br /&gt;
Template ini juga sudah dilengkapi dengan teknik standar SEO. Anda   tinggal mengganti atau memasang deskripsi dan kata kunci blog anda di   bagian atas css template anda. Caranya, cari kata meta content di bagian   atas dan ganti kata your description here dengan deskripsi blog anda,   dan kata your keyword here dengan kata kunci blog anda&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bambang-wicaksono.blogspot.com/feeds/7648232832492212999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/03/easy-loading-template-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/7648232832492212999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8069815516812288192/posts/default/7648232832492212999'/><link rel='alternate' type='text/html' href='http://bambang-wicaksono.blogspot.com/2011/03/easy-loading-template-blogger.html' title='Easy Loading, Template Blogger'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00578299682155352920</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/AVvXsEiWpWYxg1r8IzoXpWAppawpwibbsn-DX1kP_gt02fJ0jTQqi6inMfO9AyDbf_f-oFZC5MSc6DBJ3HMKX426pNhSesEKkQUJ7wYt33ZrgFs4B2UveQfafA7SHu_NXa9ou_IxI-8IwbZapMo/s72-c/easyloading-638x300.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>