.

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

02/04/2012 | 32 nhận xét
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!
Cảm ơn bạn đã đọc bài viết! Hãy like nếu bài viết có ích →

32 nhận xét

Tran Duc Thao
2/4/12 20:17 xóa commnet

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

Reply
Tran Duc Thao
2/4/12 20:20 xóa commnet

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

Reply
Tran Duc Thao
2/4/12 20:36 xóa commnet

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

Reply
Tran Duc Thao
2/4/12 20:44 xóa commnet

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

Reply
Nam Tạ
2/4/12 21:27 xóa commnet

@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)

Reply
Tran Duc Thao
3/4/12 21:52 xóa commnet

Many thanks :3)

Reply
Tran Duc Thao
3/4/12 23:09 xóa commnet

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

Reply
Tran Duc Thao
3/4/12 23:33 xóa commnet

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

Reply
Tran Duc Thao
4/4/12 00:22 xóa commnet

@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ế ;))

Reply
Nam Tạ
4/4/12 09:05 xóa commnet

@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)

Reply
Tran Duc Thao
4/4/12 10:06 xóa commnet

@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 í

Reply
Thao Trinh
10/6/12 11:15 xóa commnet

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)

Reply
Fairstar
10/6/12 14:21 xóa commnet

@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

Reply
Sang Phạm Hồng
26/7/12 11:12 xóa commnet

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

Reply
Fairstar
27/7/12 21:41 xóa commnet

@Sang Phạm Hồng Không có gì đâu bạn.

Reply
Vũ Phong
4/10/12 15:29 xóa commnet

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

Reply
Vũ Phong
4/10/12 15:30 xóa commnet

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

Reply
Yến Nguyễn
13/10/12 08:47 xóa commnet

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

Reply
Fairstar
9/11/12 22:14 xóa commnet

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

Reply
Luật Bắc Nam
28/1/13 11:58 xóa commnet
Nhận xét này đã bị tác giả xóa. Reply
Dang Thien
6/10/13 01:49 xóa commnet

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

Reply
Dang Thien
6/10/13 12:02 xóa commnet

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

Reply
Nam Ta
6/10/13 13:46 xóa commnet

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

Reply
Nam Ta
6/10/13 13:47 xóa commnet
Dang Thien
6/10/13 14:13 xóa commnet

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

Reply
Nam Ta
6/10/13 17:24 xóa commnet

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"

Reply
Dang Thien
6/10/13 19:19 xóa commnet

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

Reply
Nam Ta
8/10/13 13:34 xóa commnet

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

Reply
Dang Thien
8/10/13 14:48 xóa commnet

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

Reply
Nam Ta
8/10/13 16:04 xóa commnet

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.

Reply
Dang Thien
8/10/13 16:46 xóa commnet

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

Reply
Nam Ta
8/10/13 16:55 xóa commnet

Đăng nhận xét

Cám ơn đã đọc bài viết!
» Không sử dụng những từ ngữ thô tục, vi phạm thuần phong mỹ tục
» Mọi thắc mắc, gợi ý hoặc bình luận xin chia sẻ bên dưới hoặc Gửi thư
» Hãy viết bằng tiếng Việt có dấu để mọi người có thể đọc!
» Nếu chèn code hãy mã hóa trước khi chèn vào nhận xét.
» Chèn link bằng thẻ: <a href="Link" rel="nofollow">Tên</a>
» Tạo chữ <b>đậm</b> <i>Ngiêng</i>
Cảm ơn bạn đã để lại nhận xét!

Mã Hóa Code