Tạo bản tự động trượt Carousel các tin mới đăng trong Blogger/Blogspot

Jul 5, 2012 0 nhận xét







Chép code vào trước ]]></b:skin>

#carousel{width:980px;height:125px;border-bottom:1px solid#ccc;position:relative;display:block;background:#5599e6;margin-bottom:8px}
#carousel h5{color:#555;margin:2px}
#carousel .container{position:absolute;left:24px;width:980px;height:125px;overflow:hidden}
#carousel .thumb{float:left;margin-right:5px;}
#carousel #previous_button{position:absolute;width:24px;height:125px;background:url(http://3.bp.blogspot.com/-vxUtQ_S674s/T-8KtEsewAI/AAAAAAAAHGs/cfd8RK0R-vM/s1600/previous.png) center;z-index:100;cursor:pointer;}
#carousel
#next_button{position:absolute;right:0;width:24px;height:125px;background:url(http://3.bp.blogspot.com/-FaZC4Gr6pS0/T-8KsaJKtHI/AAAAAAAAHGk/GDXOy42rx3Q/s1600/next.png) center;z-index:100;cursor:pointer;}
#carousel #next_button:hover,#carousel .thumb:hover,#carousel #previous_button:hover{filter:alpha(opacity=70);opacity:.7}
#carousel ul{width:100000px;position:relative;margin-top:10px}
#carousel ul li{background:#ebebeb;display:inline;float:left;text-align:left;font:bold 11px Arial;border:0px solid
#ccc;width:216px;height:90px;margin:0 2px 20px 6px;padding:6px}
#carousel ul li a.slider_title{color:#222;display:block;margin-top:0;padding-top:0}
#carousel ul li a.slider_title:hover{color:#1b5d97}
#carousel a img{display:block;background:#fff;margin-top:0}

Chú ý: Các điểm tô màu xanh chỉnh sủa lại phù hợp với css của bạn.


Chép mã sau trước </header> :

<script src='http://menulan.googlecode.com/files/jquery.min.js' type='text/javascript'/>
<script src='http://menulan.googlecode.com/files/jcarousellite.js' type='text/javascript'/>
<script type='text/javascript'>
//<![CDATA[
imgr = new Array();
imgr[0] = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7sQ0P4qjvkoStPQ6tBm5DkdpcApC5ZwCmxRb-v204lYj8Q05O1tGM6FMAjvJcNv8tShcZsNJqwqo5Qjr1V4hOCq35SXcLvCI5vDlMA7y8rTmrDmpOiszCjv4ZDpOvQumpvsrEaoQFmZg/s1600/no+image.jpg";
showRandomImg = true;
aBold = true;
summaryPost = 140;
summaryTitle = 25;
numposts1 = 
12;
function removeHtmlTag(strx,chop){
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
s = s.join("");
s = s.substring(0,chop-1);
return s;
}
function showrecentposts(json) {
j = (showRandomImg) ? Math.floor((imgr.length+1)*Math.random()) : 0;
img = new Array();
document.write('<ul>');
for (var i = 0; i < numposts1; i++) {
var entry = json.feed.entry[i];
var posttitle = entry.title.$t;
var pcm;
var posturl;
if (i == json.feed.entry.length) break;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
posturl = entry.link[k].href;
break;
}
}
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'replies' && entry.link[k].type == 'text/html') {
pcm = entry.link[k].title.split(" ")[0];
break;
}
}
if ("content" in entry) {
var postcontent = entry.content.$t;}
else
if ("summary" in entry) {
var postcontent = entry.summary.$t;}
else var postcontent = "";
postdate = entry.published.$t;
if(j>imgr.length-1) j=0;
img[i] = imgr[j];
s = postcontent ; a = s.indexOf("<img"); b = s.indexOf("src=\"",a); c = s.indexOf("\"",b+5); d = s.substr(b+5,c-b-5);
if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) img[i] = d;
//cmtext = (text != 'no') ? '<i><font color="'+acolor+'">('+pcm+' '+text+')</font></i>' : '';
var month = [1,2,3,4,5,6,7,8,9,10,11,12];
var month2 = ["January","February","March","April","May","June","July","August","September","October","November","December"];
var day = postdate.split("-")[2].substring(0,2);
var m = postdate.split("-")[1];
var y = postdate.split("-")[0];
for(var u2=0;u2<month.length;u2++){
if(parseInt(m)==month[u2]) {
m = month2[u2] ; break;
}
}
var daystr = day+ ' ' + m + ' ' + y ;
var trtd = '<li class="car"><div class="thumb"><a href="'+posturl+'"><img width="
100" height="90" class="alignnone" src="'+img[i]+'"/></a></div><h5>'+daystr+'</h5><a class="slider_title" href="'+posturl+'">'+posttitle+'</a></li>';
document.write(trtd);
j++;
}
document.write('</ul>');
}
//]]>
</script>

Chú ý: Lưu 2 fine JS vào host riêng của bạn để sử dụng lâu dài
  1. http://menulan.googlecode.com/files/jquery.min.js
  2. http://menulan.googlecode.com/files/jcarousellite.js
  3. numposts1 = 12; Là số lượng bài mà bạn muốn hiển thị
  4. width="100" height="90" là chiều cao và chiều rộng của hình ảnh bạn muốn hiển thị trong thanh trượt.

            Tìm đoạn code sau:

<b:section class='header' id='header' maxwidgets='1' showaddelement='no'>
<b:widget id='Header1' locked='true' title='demo (Tiêu đề)' type='Header'/>
</b:section>
    </div>
    </div>

            Đặt sau nó đoạn code sau: nếu muốn như (DEMO): Còn không tùy bạn chọn vị trí cho phù hợp

<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div id='carousel'>
<div id='previous_button'/>
<div class='container'>
<script>
document.write(&quot;&lt;script src=\&quot;/feeds/posts/default/-/VIDEO?max-results=&quot;+numposts1+&quot;&amp;orderby=published&amp;alt=json-in-script&amp;callback=showrecentposts\&quot;&gt;&lt;\/script&gt;&quot;);
</script>    
<div class='clear'/>
</div>
<div id='next_button'/>
</div>
<script type='text/javascript'>
(function($) {     $(document).ready(function(){
$(&quot;#carousel .container&quot;).jCarouselLite({
    auto:4000,
    scroll: 4,
    speed: 800,   
    visible: 4,

    start: 0,
    circular: true,
    btnPrev: &quot;#previous_button&quot;,
    btnNext: &quot;#next_button&quot;
    });
    })})(jQuery)    
</script>
</b:if>

   scroll: 4, Số hình ảnh trượt 1làn là 4 hình
    speed: 800,    Tốc độ trượt
    visible: 4,  Số hình hiển thị trên thanh trượt

Thay nhãn  /-/VIDEO thành nhãn mà bạn muốn hiển thị
Cuối cùng, lưu mẫu và xem kết quả. Nếu bạn làm theo các bước trên một cách chính xác, Carousel thanh trượt sẽ xuất hiện trên blog của bạn.
Chia sẻ bài viết :

» Cảm ơn các bạn đã ghé thăm Trang thông tin cá nhân.
» Chúc các bạn có những giây phút vui vẻ.
» Bạn có thể viết nhận xét của mình ở khung nhận xét dưới đây.
» Xin cảm ơn những Comment thiện chi!
:

 
Liên hệ : Đường Chư rcăm | 0977.103.384 | Chư rcăm | Krông Pa | Gia Lai
© 2013. TRANG GIẢI TRÍ CÁ NHÂN, ĐƯỜNG CHƯ RCĂM, KRÔNG PA, GIA LAI - All Rights Reserved
Xem tốt bằng trình duyệt Chrome hoặc Firefox
Được thiết kế trên Blogger