Tin công nghệ và thủ thuật máy tính, phần mềm và blog

Xem gì?

Tiện ích

Blogger

MMO

Thứ Hai, tháng 4 02, 2012

Slide bài viết mới bằng JQuery cho Blogspot

Blogspot JQuery Blogspot Slider Thiết Kế Thủ Thuật Blogger
Slide bài viết mới bằng JQuery cho Blogspot - How To Create JQuery Featured Content Slideshow - http://namkna.blogspot.com/
Một trong những tiện ích được nhiều người quan tâm đó là các Slide show trình diễn các bài viết mới nhất. Tiện ích này được rất nhiều người sử dụng đặc biệt các template free một phần vì tốc độ của nó ổn định và đẹp mắt. Hôm nay namkna sẽ giới thiệu cho các bạn một loài Slide show như vậy.


Ảnh minh họa:
Slide bài viết mới bằng JQuery cho Blogspot - How To Create JQuery Featured Content Slideshow - http://namkna.blogspot.com/

☼ Cách tạo Slide bài viết mới bằng JQuery cho Blogspot

1- Đăng nhập vào Blog
2- Vào Mẫu (Template)
3- Chọn Chỉnh sử HTML (Edit HTML)
4- Thêm đoạn code sau vào trước thẻ ]]></b:skin> .
ul.slideshow {
list-style:none;
width:600px;
height:240px;
overflow:hidden;
position:relative;
margin:0;
padding:0;
font-family:Arial,Helvetica,Trebuchet MS,Verdana;
;
}
ul.slideshow li {
position:absolute;
left:0;
right:0;
}
ul.slideshow li.show {
z-index:500;
}
ul img {
width:600px;
height:240px;
border:none;
}
#slideshow-caption {
width:600px;
height:70px;
position:absolute;
bottom:0;
left:0;
color:#fff;
background:#000;
z-index:500;
}
#slideshow-caption .slideshow-caption-container {
padding:5px 10px;
z-index:1000;
}
#slideshow-caption h3 {
margin:0;
padding:0;
font-size:16px;
}
#slideshow-caption p {
margin:5px 0 0 0;
padding:0;
}

 6- Thêm đoạn code sau vào trước thẻ </head> .
<a href="http://namkna.blogspot.com/" target="_blank" title="Blogger Widgets"><img src="http://1.bp.blogspot.com/-D4-nZvFFVUo/T3lWvhNrJII/AAAAAAAAA3Y/kyGb6Kpe7iU/s1600/cursor-namkna-blogspot-com.png" border="0" alt="Blogger Widgets" style="position:absolute; top: 0px; right: 0px;" /></a><script src='http://dl.dropbox.com/u/66256041/JQuery/namkna-blogspot-com/jquery-1.4.2.min.js' type='text/javascript'></script>
<script type='text/javascript'>
//<![CDATA[

$(document).ready(function() {

//Execute the slideShow, set 6 seconds for each images
slideShow(3000);

});

function slideShow(speed) {


//append a LI item to the UL list for displaying caption
$('ul.slideshow').append('<li id="slideshow-caption" class="caption"><div class="slideshow-caption-container"><h3></h3><p></p></div></li>');

//Set the opacity of all images to 0
$('ul.slideshow li').css({opacity: 0.0});

//Get the first image and display it (set it to full opacity)
$('ul.slideshow li:first').css({opacity: 1.0});

//Get the caption of the first image from REL attribute and display it
$('#slideshow-caption h3').html($('ul.slideshow a:first').find('img').attr('title'));
$('#slideshow-caption p').html($('ul.slideshow a:first').find('img').attr('alt'));

//Display the caption
$('#slideshow-caption').css({opacity: 0.7, bottom:0});

//Call the gallery function to run the slideshow
var timer = setInterval('gallery()',speed);

//pause the slideshow on mouse over
$('ul.slideshow').hover(
function () {
clearInterval(timer);
},
function () {
timer = setInterval('gallery()',speed);
}
);

}

function gallery() {


//if no IMGs have the show class, grab the first image
var current = ($('ul.slideshow li.show')? $('ul.slideshow li.show') : $('#ul.slideshow li:first'));

//Get next image, if it reached the end of the slideshow, rotate it back to the first image
var next = ((current.next().length) ? ((current.next().attr('id') == 'slideshow-caption')? $('ul.slideshow li:first') :current.next()) : $('ul.slideshow li:first'));

//Get next image caption
var title = next.find('img').attr('title');
var desc = next.find('img').attr('alt');

//Set the fade in effect for the next image, show class has higher z-index
next.css({opacity: 0.0}).addClass('show').animate({opacity: 1.0}, 1000);

//Hide the caption first, and then set and display the caption
$('#slideshow-caption').animate({bottom:-70}, 300, function () {
//Display the content
$('#slideshow-caption h3').html(title);
$('#slideshow-caption p').html(desc);
$('#slideshow-caption').animate({bottom:0}, 500);
});

//Hide the current image
current.animate({opacity: 0.0}, 1000).removeClass('show');

}

//]]>
</script>
  • Trong đó  slideShow(3000); là thời khoảng cách giữa các lần chuyển ảnh.
- Bạn hãy tải file Js về sau đó upload lên host riêng để xài nha. Nếu chưa có host thì tham khảo bài viết bày hoặc bài viết này.
7. Bấm chọn lưu Lưu mẫu 
8. Tiếp theo bạn vào Phần tử trang thêm một tiện ích HTML/Javarscrip và dán đoạn code sau vào.
<ul class="slideshow">
<li><a href="#"><img src="http://4.bp.blogspot.com/-5v5WjBfmHOg/T3lY505pNZI/AAAAAAAAA3k/io_5n7JVoag/s1600/slide-1-namkna-blogspot-com.jpg" title="Tiêu đề bài viết 1" alt="Mô tả tóm tắt bài viết 1." /></a></li>
<li><a href="#"><img src="http://2.bp.blogspot.com/-dE6H57azllw/T3lZ7PkGgeI/AAAAAAAAA3w/svoFq32ViaY/s1600/slide-2-namkna-blogspot-com.jpg" title="Tiêu đề bài viết 2" alt="Mô tả tóm tắt bài viết 2." /></a></li>
<li><a href="#"><img src="http://1.bp.blogspot.com/-SvGivb5fggI/T3laKWyoJoI/AAAAAAAAA38/ljgvjDWC5eI/s1600/slide-3-namkna-blogspot-com.jpg" title="Tiêu đề bài viết 3" alt="Mô tả tóm tắt bài viết 3." /></a></li>
<li><a href="#"><img src="http://2.bp.blogspot.com/-cTwKVeZG0sw/T3laaPiq8TI/AAAAAAAAA4I/nPTwoD7kcL8/s1600/slide-4-namkna-blogspot-com.jpg" title="Tiêu đề bài viết 4" alt="Mô tả tóm tắt bài viết 4." /></a></li>
</ul>
- Trong đó:
  • Thay dấu thăng màu đỏ là liên kết tới các bài viết hoặc nhãn của bạn.
  • Thay hình ảnh thành hình ảnh bạn muốn.
  • Thay Tiêu đề bài viết 1 -4 thành tên bài viết của bạn
  • Thay Mô tả tóm tắt bài viết 1-4 thành phần mô tả tóm tắt nội dung bài viết của bạn.
  • Thêm slide bằng các thêm đoạn code sau vào trước thẻ đóng </ul> ở bước này.
<li><a href="#"><img src="Link ảnh 5" title="Tiêu đề bài viết 5" alt="Mô tả tóm tắt bài viết 5." /></a></li>9. Bấm chọn lưu Lưu
- Tiện ích này có đặc điểm load nhanh nhưng bạn phải chèn thủ công bằng tay do vậy nếu muốn tự động chèn thì bạn làm theo bài viết này.
- Chúc thành công!

33 Comment: Thêm bình luận

sao mình không chỉnh được kích cỡ size slide ảnh nhỉ
width:600px;
height:240px; mình chỉnh cái nè, và ảnh gốc theo í mình thành 610x240

Ah bạn ơi, mình muốn chỉnh cái lề trên cùng (header: ảnh tiêu đề trang Green Vietnam) của site Green nhà mình í, mình muốn nó thu hẹp cái khoảng trắng trên cùng í mà không tìm thấy chỗ nào để chỉnh cả :(
bạn giúp mình với
Thanks

Bạn ơi tiện ích này có chỉnh được tốc độ chạy ảnh không nhỉ?

Srr bạn tớ ko spam đâu nhé, nhưng bạn ơi
mình vừa thêm cái slide nè của bạn í, cái tiện ích menu của mình í nó bị chìm xuống dưới với những child_menu trổ xuống :(
Bạn chỉ cách giúp mình làm sao cho menu luôn trên
Thanks

@Tran Duc Thao Công nhận bạn hỏi cũng nhiều thật :6) :6). Mình trả lời từng vấn đề như sau:
Chỉnh kích cỡ ảnh: bạn thay các đoạn:
<li><a href="#"><img src="Link ảnh 5" title="Tiêu đề bài viết 5" alt="Mô tả tóm tắt bài viết 5." /></a></li>
Thành:
<li><a href="#"><img border="0" height="240" src="Link ảnh 5" title="Tiêu đề bài viết 5" alt="Mô tả tóm tắt bài viết 5." width="610" /></a></li>

2- Phần header thì bạn chỉnh code sau:
body#layout #main-wrapper{margin-top: 20px;width: 550px;display:block; float:left}
- đổi thành margin-top:0px;

3- Chỉnh tốc độ chạy:
Bạn tìm đoạn code sau ở bước 6:
slideShow(3000);
Và thay 3000 thành số bạn thích số càng lớn thiwf thời gian Delay càng chậm.

4- Muốn thanh menu hiện lên trên bạn phải thêm thuộc tính cho thanh menu:
Bạn tìm đoạn code sau trong template:
.nav23sub {
margin-top:1px;
padding:1px;
color: #fff;;
margin: 1 1px;
padding: 5px 10px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
cursor:pointer;
background:#97cf26;
border-top:1px #d7ff86 solid;
}

Và đổi thành:
.nav23sub {
margin-top:1px;
padding:1px;
color: #fff;;
margin: 1 1px;
padding: 5px 10px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
cursor:pointer;
background:#97cf26;
border-top:1px #d7ff86 solid;
z-index:8000;
}

- lưu lai và xem kết quả.:3) :3) :3) :3)
- trả lời xong hoa hết cả mắt :E) :E) :E)

bạn ơi. srr bạn chứ cái 2- Phần header thì bạn chỉnh code sau:
body#layout #main-wrapper{margin-top: 20px;width: 550px;display:block; float:left}
- đổi thành margin-top:0px;
mình làm không được, nó vẫn vậy, bạn coi lại giúp mình với

Thanks

z-index:8000 rồi mà sao vẫn không được nhỉ :((

@Tran Duc Thao
he he
Phải thêm cái món nè nữa mới được
position: relative;


p/s mà bạn ko thức coi Champion league sao mà ngủ sớm thế ;))

@Tran Duc Thao uk thêm cái position: relative; để ưu tiên hiệu ứng đó. nhưng nếu bạn xem ảnh theo chế độ của blogspot thì sẽ hiện cả thanh menu nữa đó.:3) :3) :3)
Mình dùng D-com không xem nổi :N) :N) :N)

@Nam Tạ
bạn ơi giải quyết giùm mình cái header đi, mình hỉnh như hướng dẫn nhưng ko được í

cái này ko tự động lấy bài mới à ?
phải gõ từng chữ trình bày thế thì :4)

@Thao Trinh Mình giới thiệu rất nhiều dạng Slider. Trong đó có cả dạng tự động láy link bài viết mới. Bạn có thể xem TẠI ĐÂYY

wow ! minhmới tập tành làm blog mà thấy của bạn hướng dẫn chi tiết quá ! thanks fát nhé :D

Sao mình làm mà nó chạy ảnh ko đúng phần mình thêm tiện ích. Mình thêm ở phần POST. Lỗi j đây bạn.
Blog mình: http://nguoinhaque0909.blogspot.com
Bạn kiểm tra dùm mình cái

Kiểm tra dùm mình. Hix

e muốn hỏi là những link ảnh từ đâu mà có

@Yến Nguyễn Link ảnh do bạn upload lên blog hay host nào đó rùi thay vào.

Nhận xét này đã bị tác giả xóa.

Tải file JS chỗ nào bạn nhỉ

Bạn ơi, bạn có thể cho mình hỏi, để slide chỉ xuất hiện trên trang chủ thôi thì làm chỗ nào hả bạn

Bạn copy link file js dán vào trình duyệt enter là được thôi mà :)

Ok cảm ơn bạn, mình đã làm được rồi, nhưng mình lại có một chỗ nó bị như thế này, phần bài viết của mình nó bị dính vào cái slide có cách nào boder cái slide cho nó tách hẳn phần bài viết ra không? blog của mình đang chỉnh sửa nhờ bạn chỉ giùm: giaiphap-canho.blogspot.com

Bạn sửa đoạn:

#col1{background:url(http://2.bp.blogspot.com/-TQjVvibrnJw/TlfBKE38NSI/AAAAAAAAANQ/2xitQTw5h1I/s320/nen_bvhome.JPG) repeat-x;float:left;width:595px;padding:0 5px;border-right:1px solid #eee;border-left:1px solid #eee}

Thành:

#col1{background:url(http://2.bp.blogspot.com/-TQjVvibrnJw/TlfBKE38NSI/AAAAAAAAANQ/2xitQTw5h1I/s320/nen_bvhome.JPG) repeat-x;float:left;width:595px;padding:0 5px;border:1px solid #eee;margin-top10px}

Chỉnh margin-top10px cho thích hợp nha"

Bác ơi, em đã chỉnh thành như bác nói nhưng sao vẫn không được nhỉ?

Xin lỗi bạn đoạn code của mình thiếu dấu 2 chấm bạn sửa lại thành:


#col1{background:url(http://2.bp.blogspot.com/-TQjVvibrnJw/TlfBKE38NSI/AAAAAAAAANQ/2xitQTw5h1I/s320/nen_bvhome.JPG) repeat-x;float:left;width:595px;padding:0 5px;border:1px solid #eee;margin-top:10px}

Giờ thì chỉnh lại margin-top:10px nha bạn, Lưu ý là bạn có thể đùng số âm ví dụ: margin-top:-20px

Cảm ơn bác, em đã sửa được rồi. Cảm ơn bác rất là nhiều. Ủng hộ cho blog của bác

Không có gì đâu, hy vọng trong thời gian tới bạn tiếp tục ủng hộ blog mình.

Anh Nam ơi, Anh hướng dẫn thủ thuật làm mới bài viết mới nhất đi: em ứng dụng của anh Fandung nhưng không được, em tìm trên blog của anh thì không thấy có thủ thuật này: http://fandung.blogspot.com/2010/04/lam-noi-bat-cho-bai-viet-au-tien.html

@Nam Ta ơi cho em hỏi, muốn chỉnh kích cỡ slide cho rộng và dài ra thì nó ở khúc nào bác nhỉ

Bình luận của bạn: TOP

Thành viênTheo dõiHỏi đápBình luậnConvert

Thank you for comments!