Tạo bộ đếm ngược sử dụng Mootools

Người đăng: kiemdaigia on Chủ Nhật, 17 tháng 10, 2010

Có nhiều website như RapidShare hay 4shared chẳng hạn, thường bắt bạn đợi một khoảng thời gian định sẵn trước khi cho phép bạn tải về một phần mềm nào đó. Sử dụng công cụ MooTools có thể tạo ra plugin đếm ngược tương tự như các trang web nói trên.


Xem Demo.

Sau đây là Javascript MooTools.

var CountDown = new Class({

//implements
Implements: [Options,Events],

//options
options: {
element: 'countdown',
start: 10,
finish: 0,
startFont: '36px',
finishFont: '12px',
onComplete: $empty,
duration: 1000
},

//initialization
initialize: function(options) {
//set options
this.setOptions(options);
},

//get things started
start: function() {
this.anim();
},

//animate!
anim: function() {
this.options.element.set('text',this.options.start--);
var fx = new Fx.Tween(this.options.element,{
duration: this.options.duration,
link: 'ignore',
onComplete: function() {
if(this.options.start >= this.options.finish) {
this.anim();
} else {
this.fireEvent('complete');
}
}.bind(this)
}).start('font-size',this.options.startFont,this.options.finishFont);
}
});

/* usage */
window.addEvent('domready',function() {
var cd = new CountDown({
element: $('countdown'),
start: 12,
finish: 0,
onComplete: function() {
this.options.element.set('text','Xong rồi! Bạn đã có thể tải về phần mềm bạn cần!').setStyle('color','#090');
}
}).start();
});

Trong lớp CountDown có những tùy chọn cho phép bạn tùy chỉnh theo ý mình:
element: chứa văn bản đếm ngược
start: số bắt đầu (mặc định đến 10)
finish: số kết thúc (mặc định đến 0)
duration: thời gian giữa các số (mặc định đến 1000 hoặc 1 giây)
startFont: cỡ font chữ cho số bắt đầu
finishFont: cỡ font chữ cho số kết thúc

Một thứ quan trọng cần có là file javascript moo1.2.js đặt trước phần javascript ở trên. Bạn nên tải về moo1.2.js rồi gắn URL vào phần scr. Tóm lại bạn cần đặt tất cả chúng vào giữa 2 thẻ <head>, </head> như thế này:

<head>
<script type="text/javascript" src="/moo1.2.js"></script>
<script type="text/javascript">

var CountDown = new Class({

//implements
Implements: [Options,Events],

//options
options: {
element: 'countdown',
start: 10,
finish: 0,
onComplete: $empty,
duration: 1000
},

//initialization
initialize: function(options) {
//set options
this.setOptions(options);
},

//get things started
start: function() {
this.anim();
},

//animate!
anim: function() {
this.options.element.set('text',this.options.start--);
var fx = new Fx.Tween(this.options.element,{
duration: this.options.duration,
link: 'ignore',
onComplete: function() {
if(this.options.start >= this.options.finish) {
this.anim();
} else {
this.fireEvent('complete');
}
}.bind(this)
}).start('font-size',this.options.startFont,this.options.endFont);
}
});

window.addEvent('domready',function() {
var cd = new CountDown({
element: $('countdown'),
start: 12,
duration: 1000,
startFont: '36px',
endFont: '12px',
finish: 0,
onComplete: function() {
this.options.element.set('text','Xong rồi! Bạn đã có thể tải về phần mềm bạn cần!').setStyle('color','#090');
}
}).start();
});
</script>
</head>

Sau cùng là thiết lập HTML nơi hiển thị bộ đếm ngược:

<p><span id="countdown"></span></p>

Hy vọng đây có thể là công cụ hữu ích cho các bạn!
More about

Tạo tab menu cơ bản sử dụng jQuery UI

Người đăng: kiemdaigia

Tạo nội dung theo tab thật dễ dàng nhờ sử dụng giao diện người jQuery (jQuery UI).

Bài viết này hướng dẫn cách tạo giao diện tab đơn giản nhưng khiến cho trang web vẫn có thể đọc được khi công cụ trình duyệt tắt chức năng JavaScript.

Phương pháp này liên quan đến việc ẩn và hiện các thành phần sử dụng JavaScript trước khi thực thi tab.

Xem Demo. Bạn hãy thử tắt JavaScript trên công cụ trình duyệt.

Bước 1:
Chúng ta cần một lớp CSS để áp dụng cho các thành phần được ẩn.

.hidden {
display: none;
}


Bước 2: Thiết lập JavaScript như bên dưới. Chú ý dòng thứ nhất để hiển thị tab menu, dòng thứ hai ẩn các tiêu đề và dòng cuối cùng thực thi các tab.

$(function() {
$(".tabmenu").removeClass("hidden");
$(".tabs h2").addClass("hidden");
$(".tabs").tabs();
});

Ngoài ra còn có sự hỗ trợ của 2 file javascript là jquery.min.js và jquery-ui.min.js và file jquery-ui.css. Đặt toàn bộ các javascript và css trong phần đầu của trang web (trước thẻ </head> như thế này:

<style type="text/css">
.hidden {
display: none;
}
</style>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/ui-lightness/jquery-ui.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function() {
$(".tabmenu").removeClass("hidden");
$(".tabs h2").addClass("hidden");
$(".tabs").tabs();
});
</script>

Bước 3: Cuối cùng là thiết lập HTML, đặt đoạn code bên dưới vào phần thân của trang web, giữa 2 thẻ <body> và </body>. Theo mặc định thì các UI tab sử dụng liệt kê không có thứ tự (ul) với các liên kết neo làm tab và sử dụng các thẻ div tương ứng với nội dung. Liệt kê bắt đầu ẩn đi và sẽ được hiển thị bằng JavaScript và mỗi phần có một tiêu đề mà sẽ được ẩn đi nếu JavaScript được kích hoạt.

<div class="tabs">
<ul class="tabmenu hidden">
<li><a href="#tab-1">Tab 1</a></li>
<li><a href="#tab-2">Tab 2</a></li>
<li><a href="#tab-3">Tab 3</a></li>
<li><a href="#tab-4">Tab 4</a></li>
</ul>
<div id="tab-1">
<h2>Tab 1</h2>
<p>Nội dung của tab 1</p>
</div>
<div id="tab-2">
<h2>Tab 2</h2>
<p>Nội dung của tab 2</p>
</div>
<div id="tab-3">
<h2>Tab 3</h2>
<p>Nội dung của tab 3</p>
</div>
<div id="tab-4">
<h2>Tab 4</h2>
<p>Nội dung của tab 4</p>
</div>
</div>

Bạn có thể tạo giao diện tab như thế này trên Blogger. Chỉ cần đặt tất cả các phần code trình bày ở trên trong một tiện ích HTML/JavaScript là thành công.
More about

Tạo hiệu ứng accordion sử dụng jQuery

Người đăng: kiemdaigia

jQuery rất hữu ích trong thiết kế web. Các plugin jQuery ngày càng được ưa chuộng nhờ những tính năng hiệu ứng nổi bật của chúng.


Hiệu ứng accordion là một kiểu hiệu ứng khá đẹp mắt cho phép ẩn hiện nội dung web một cách chuyên nghiệp.

Xem Demo.

Bạn có thể áp dụng hiệu ứng này cho website của mình theo hướng dẫn dưới đây:
Chèn đoạn code dưới đây vào giữa phần <head> … </head> của trang HTML.

<script type="text/javascript" src="/jquery.js"></script>

<script type="text/javascript">
$(document).ready(function(){

$(".accordion h3:first").addClass("active");
$(".accordion p:not(:first)").hide();

$(".accordion h3").click(function(){
$(this).next("p").slideToggle("slow")
.siblings("p:visible").slideUp("slow");
$(this).toggleClass("active");
$(this).siblings("h3").removeClass("active");
});

});
</script>

<style type="text/css">
body {
margin: 10px auto;
width: 570px;
font: 75%/120% Arial, Helvetica, sans-serif;
}
.accordion {
width: 480px;
border-bottom: solid 1px #c4c4c4;
}
.accordion h3 {
background: #e9e7e7 url(/images/arrow-square.gif) no-repeat right -51px;
padding: 7px 15px;
margin: 0;
font: bold 120%/100% Arial, Helvetica, sans-serif;
border: solid 1px #c4c4c4;
border-bottom: none;
cursor: pointer;
}
.accordion h3:hover {
background-color: #e3e2e2;
}
.accordion h3.active {
background-position: right 5px;
}
.accordion p {
background: #f7f7f7;
margin: 0;
padding: 10px 15px 20px;
border-left: solid 1px #c4c4c4;
border-right: solid 1px #c4c4c4;
}
</style>

Bạn nên tải về file jquery.js và file arrow-square.gif rồi thiết lập URL cho đúng. Ngoài ra bạn có thể chỉnh độ rộng (width) phù hợp với yêu cầu website của bạn.

Kế đến bạn thiết kế nội dung hiệu ứng theo như bên dưới và đặt vào phần thân của trang HTML, giữa 2 thẻ <body> … </body>.

<div class="accordion">
<h3>Sample Heading 1</h3>
<p>This is a demo content for Sample Heading 1. You should replace it with your own customized content. You can add as many sample headings with their corresponding content as you like.</p>
<h3> Sample Heading 2</h3>
<p> This is a demo content for Sample Heading 2. You should replace it with your own customized content. You can add as many sample headings with their corresponding content as you like.</p>
<h3> Sample Heading 3</h3>
<p> This is a demo content for Sample Heading 3. You should replace it with your own customized content. You can add as many sample headings with their corresponding content as you like.</p>
<h3> Sample Heading 4</h3>
<p> This is a demo content for Sample Heading 4. You should replace it with your own customized content. You can add as many sample headings with their corresponding content as you like.</p>
<h3> Sample Heading 5</h3>
<p> This is a demo content for Sample Heading 5. You should replace it with your own customized content. You can add as many sample headings with their corresponding content as you like.</p>
</div>

Nằm giữa 2 thẻ <h3>, </h3> là phần tiêu đề. Nằm giữa 2 thẻ <p>, </p> là phần nội dung tương ứng cho tiêu đề. Bạn có thể thêm tiêu đề và nội dung tương ứng tùy thích.

Hiệu ứng này có thể áp dụng cho Blogger. Chỉ cần đặt toàn bộ 2 phần code nêu trên vào một tiện ích HTML là xong.

Hiệu ứng tham khảo theo Webdesignerwall.
More about

Kiểu trình chiếu phiên bản s3Slider sử dụng jQuery

Người đăng: kiemdaigia

s3Slider jQuery plugin được thực hiện theo ý tưởng script slideshow mượt và được phát triển bởi lập trình viên Boban Karišik tại Serbia.


Bạn có thể xem trình chiếu demo tại trang web này: kruskica.net.

Sử dụng plugin này rất dễ dàng. Trước tiên là kèm vào thư viện jQuery rồi thêm vào javascript s3Slider ở phần <head> của trang web.

<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/s3Slider.js" type="text/javascript"></script>

Bạn có thể hạ tải file js/jquery.js js/s3Slider.js.

Kế đến cần thiết lập HTML cho trang trình chiếu.

<div id="s3slider">
<ul id="s3sliderContent">
<li class="s3sliderImage">
<img src="#" />
<span>Your text comes here</span>
</li>
<li class="s3sliderImage">
<img src="#" />
<span>Your text comes here</span>
</li>
<div class="clear s3sliderImage"></div>
</ul>
</div>

Sau nữa là phải tạo các khai báo CSS:

#s3slider {
width: 400px; /* important to be same as image width */
height: 300px; /* important to be same as image height */
position: relative; /* important */
overflow: hidden; /* important */
}

#s3sliderContent {
width: 400px; /* important to be same as image width or wider */
position: absolute; /* important */
top: 0; /* important */
margin-left: 0; /* important */
}

.s3sliderImage {
float: left; /* important */
position: relative; /* important */
display: none; /* important */
}

.s3sliderImage span {
position: absolute; /* important */
left: 0;
font: 10px/15px Arial, Helvetica, sans-serif;
padding: 10px 13px;
width: 374px;
background-color: #000;
filter: alpha(opacity=70); /* here you can set the opacity of box with text */
-moz-opacity: 0.7; /* here you can set the opacity of box with text */
-khtml-opacity: 0.7; /* here you can set the opacity of box with text */
opacity: 0.7; /* here you can set the opacity of box with text */
color: #fff;
display: none; /* important */
top: 0;

/*
if you put
top: 0; -> the box with text will be shown at the top of the image
if you put
bottom: 0; -> the box with text will be shown at the bottom of the image
*/
}

.clear {
clear: both;
}

Nếu hiểu về CSS thì bạn có thể điều chỉnh các thuộc tính và giá trị cho phù hợp với trang web của mình.

Cuối cùng bạn cần phải thiết lập thời gian bao lâu để một bức hình được chiếu lên trang.

$(document).ready(function() {
$('#s3slider').s3Slider({
timeOut: 4000
});
});

Như vậy toàn bộ phần chức năng hiệu ứng slider được đặt như sau:

<head>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/s3Slider.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#s3slider').s3Slider({
timeOut: 4000
});
});
</script>
</head>

Hy vọng rằng bạn sẽ hài lòng với kiểu trình chiếu này.
More about

Cách hoạt động của jQuery

Người đăng: kiemdaigia

jQuery là gì?

JQuery là một nền tảng hỗ trợ các lập trình viên trong việc phát triển các ứng dụng trên nền tảng web. Khẩu hiệu của JQuery là "Viết ít, làm được nhiều" quả thật rất ấn tượng với những ai đã và đang sử dụng nó cho công việc của mình. JQuery được bắt đầu được phát triển từ tháng 5 / 2005. JQuery được phân phối, phát triển và bảo đảm tuân thủ theo một trong hai giấy phép là GPL & MIT.

jQuery là một thư viện JavaScript nhanh và súc tích giúp đơn giản hóa các công đoạn xây dựng tài liệu HTML đồng thời làm cho quá trình phát triển web trở nên nhanh chóng hơn. jQuery được thiết kế nhằm thay đổi cách mà bạn viết JavaScript.


Lý thuyết cơ bản về jQuery

Đây là phần lý thuyết cơ bản nhằm giúp bạn bắt đầu sử dụng jQuery. Nếu bạn chưa tạo một trang thí nghiệm, hãy tạo một trang HTML mới với nội dung như sau:

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
// Your code goes here
</script>
</head>
<body>
<a href="http://jquery.com/">jQuery</a>
</body>
</html>

Sửa thuộc tính src trong thẻ script để trỏ tới nguồn file jquery.js. Ví dụ, nếu file jquery.js ở cùng thư mục với file HTML, thì bạn có thể dùng:

<script type="text/javascript" src="jquery.js"></script>

Bạn có thể hạ tải bản sao jQuery từ trang Downloading jQuery.

Chạy mã khi tài liệu sẵn sàng


Thứ đầu tiên mà hầu hết các lập trình viên Javascript thực hiện là thêm một số mã vào chương trình của họ, tương tự như sau:

window.onload = function(){ alert("welcome"); }

Bên trong đó là mã mà bạn cần chạy đúng khi trang được tải. Tuy nhiên vấn đề là ở chỗ mã Javascript không chạy cho đến khi tất cả các hình ảnh trong trang được tải xong (kể cả banner quảng cáo). Lý do cho việc sử dụng chức năng window.onload trước tiên là tài liệu HTML vẫn chưa được tải xong khi bạn cố gắng chạy mã của mình.

Để tránh cả 2 vấn đề này, jQuery có một câu lệnh đơn giản kiểm tra tài liệu và đợi cho đến khi nó được thực hiện, gọi là sự kiện sẵn sàng:

$(document).ready(function(){
// Your code here
});

Bên trong sự kiện sẵn sàng nêu trên, thêm chức năng quản lý kích trỏ cho liên kết:

$(document).ready(function(){
$("a").click(function(event){
alert("Thanks for visiting!");
});
});

Lưu file HTML và tải lại trang thử nghiệm trên công cụ trình duyệt. Kích trỏ vào liên kết trên trang và trình duyệt sẽ hiện ra thông báo pop-up trước khi đến trang chính có jQuery.

Đối với các sự kiện kích trỏ và phần lớn các sự kiện khác, bạn có thể ngăn chặn cách chạy mặc định - ở đây, theo liên kết đến jquery.com – bằng cách gọi chức năng event.preventDefault() trong bộ quản lý sự kiện:

$(document).ready(function(){
$("a").click(function(event){
alert("As you can see, the link no longer took you to jquery.com");
event.preventDefault();
});
});

Ví dụ đầy đủ

Sau đây là ví dụ về những gì mà file HTML đầy đủ có thể có được nếu bạn sử dụng script này trong file của bạn. Chú ý rằng nó luên kết đến mạng phân phối nội dung (CDN) của Google để tải file cốt lõi của jQuery. Ngoài ra trong khi script tùy biến được kèm trong thẻ <head>, nhìn chung ưu tiên đặt nó trong một file riêng và đảm bảo rằng file có thuộc tính scr trong thành phần script.

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("a").click(function(event){
alert("As you can see, the link no longer took you to jquery.com");
event.preventDefault();
});
});

</script>
</head>
<body>
<a href="http://jquery.com/">jQuery</a>
</body>
</html>

Thêm và bỏ một lớp CSS

Quan trọng: Các ví dụ jQuery còn lại sẽ cần được đặt trong sự kiện sẵn sàng để mà chúng hoạt động được khi tài liệu sẵn sàng hoạt động. Xem phần Chạy mã khi tài liệu sẵn sàng ở trên.

Một tác vụ phố biến là thêm (hoặc bỏ) một lớp CSS.

Trước tiên, thêm một số thông tin phong cách trong thẻ <head> trong tài liệu, trông như thế này:

<style type="text/css">
a.test { font-weight: bold; }
</style>

Kế đến thêm chức năng gọi thêm lớp (addClass) cho script của bạn:

$("a").addClass("test");

Tất cả các thành phần a trong tài liệu lúc này đều in đậm. Để loại bỏ lớp này, sử dụng chức năng loại bỏ lớp (removeClass):

$("a").removeClass("test");

Chú ý: CSS cho phép nhiều lớp được thêm vào một thành phần.

Các hiệu ứng đặc biệt

Trong jQuery, có 2 hiệu ứng sẵn có, thực sự giúp website của bạn trở nên nổi bật. Để đặt hiệu ứng này vào trang thử nghiệm, thay đổi chức năng kích trỏ mà bạn đã thêm vào lúc đầu:

$("a").click(function(event){
event.preventDefault();
$(this).hide("slow");
});

Lúc này, nếu bạn kích trỏ vào bất kỳ một liên kết thì nó sẽ biến mất từ từ.

Triệu gọi và chức năng
Triệu gọi là một chức năng được xem là đối số đến một chức năng khác và được thực thi sau khi chức năng cha đã hoàn thành. Điều đặc biệt vầ hàm triệu gọi là các chức năng xuất hiện sau khi chức năng cha có thể hoạt động trước khi chức năng triệu gọi hoạt động. Một điều quan trọng nữa cần biết là cách thức thông qua chức năng triệu gọi một cách hợp lý.

Triệu gọi không có đối số

Đối với chức năng triệu gọi không có đối số, bạn nên đặt nó như thế này:

$.get('myhtmlpage.html', myCallBack);

Chú ý rằng tham số thứ 2 ở đây đơn giản chỉ là tên chức năng (nhưng không phải là một chuỗi và không có dấu ngoặc đơn).

Tác giả: John Resig – Dịch giả: Huỳnh Nhật Hà
More about

Tạo widget danh ngôn trong ngày bằng Javascript

Người đăng: kiemdaigia on Thứ Năm, 14 tháng 10, 2010

Tạo widget danh ngôn trong ngày để đặt lên blog cũng là một trong những đề tài của cộng đồng Blogger. Một số trang web cung cấp widget danh ngôn ngẫu nhiên, danh ngôn trong ngày. Nếu bạn sử dụng các widget này thì chỉ việc gắn các đoạn code được cung cấp vào blog của bạn, tuy nhiên có một điều là bạn không thể tự ý chỉnh sửa nội dung danh ngôn theo ý mình.

Có một cách khắc phục điều này là sử dụng ngôn ngữ Javascript để tạo một widget độc lập cho blog của bạn mà không cần nhờ đến website thứ 3.

Đối với Blogger, bạn chỉ cần đặt đoạn code dưới đây vào trong một tiện ích HTML/JavaScript là có thể thành công. Lưu ý ở đây sử dụng thủ thuật hiển thị mỗi ngày một câu danh ngôn (quote) kèm theo tác giả (author) tương ứng. Trong đoạn code mẫu là những câu danh ngôn bằng tiếng Anh. Bạn nên thay thế bằng những câu danh ngôn tiếng Việt mà bạn thích kèm theo tác giả của câu danh ngôn đó.

<table border="1" bordercolor="#ADD8E6" cellpadding="20" width="200" bgcolor="#dff6ff" title="Danh ngôn chọn lọc"><tr><td><a target="_blank" href="http://huynh-nhat-ha.blogspot.com/2010/10/tao-widget-danh-ngon-trong-ngay-bang.html">Danh ngôn trong ngày</a><p></p><p></p>
<script language="javascript" type="text/javascript">
var d=new Date();
var quotes=new Array(31);
var authors=new Array(31);
quotes[0]="If a man watches three football games in a row, he should be declared legally dead.";
quotes[1]="Friendship is far more tragic than love. It lasts longer.";
quotes[2]="Advice is like castor oil, easy enough to give but dreadful uneasy to take.";
quotes[3]="Never trust men with short legs. Brains too near their bottoms.";
quotes[4]="Fame is failure disguised as money.";
quotes[5]="I always wait for The Times each morning. I look at the obituary column, and if I'm not in it, I go to work.";
quotes[6]="I just came from a pleasure trip: I took my mother-in-law to the airport.";
quotes[7]="Too bad that all the people who know how to run the country are busy driving taxicabs and cutting hair.";
quotes[8]="The success of the marriage comes after the failure of the honeymoon.";
quotes[9]="Husbands are like fires. They go out when unattended.";
quotes[10]="If one hears bad music, it is one's duty to drown it in conversation.";
quotes[11]="Being right half the time beats being half-right all the time.";
quotes[12]="If you do not know where you are going, every road will get you nowhere.";
quotes[13]="My wife is a light eater. As soon as it's light, she starts eating.";
quotes[14]="A door is what a dog is perpetually on the wrong side of.";
quotes[15]="Never trust a husband too far or a bachelor too near.";
quotes[16]="I can resist everything except temptation.";
quotes[17]="Education is not the filling of a pail, but the lighting of a fire.";
quotes[18]="Every one is a moon, and has a dark side which he never shows anybody.";
quotes[19]="Man is born free; and everywhere he is in chains.";
quotes[20]="Anger is never without an argument, but seldom with a good one.";
quotes[21]="Most folks are about as happy as they make up their minds to be.";
quotes[22]="Love and scandal are the best sweeteners of tea.";
quotes[23]="To find a friend one must close one eye. To keep him - two.";
quotes[24]="I've made it a rule never to drink by daylight and never to refuse a drink after dark.";
quotes[25]="When I read about the evils of drinking, I gave up reading.";
quotes[26]="When work is a pleasure, life is a joy! When work is duty, life is slavery.";
quotes[27]="She used to diet on any kind of food she could lay her hands on.";
quotes[28]="An uneasy conscience is a hair in the mouth.";
quotes[29]="Bigamy is having one wife too many. Monogamy is the same.";
quotes[30]="My idea of an agreeable person is a person who agrees with me.";

authors[0]="Erma Bombeck";
authors[1]="Oscar Wilde";
authors[2]="Josh Billings";
authors[3]="Noel Coward";
authors[4]="Brendan Behan";
authors[5]="A. E. Matthews";
authors[6]="Henny Youngman";
authors[7]="George Burns";
authors[8]="G. K. Chesterton";
authors[9]="Zsa Zsa Gabor";
authors[10]="Oscar Wilde";
authors[11]="Malcolm Forbes";
authors[12]="Henry Kissinger";
authors[13]="Henny Youngman";
authors[14]="Ogden Nash";
authors[15]="Helen Rowland";
authors[16]="Oscar Wilde";
authors[17]="William Butler Yeats";
authors[18]="Mark Twain";
authors[19]="Jean-Jacques Rousseau";
authors[20]="Lord Halifax";
authors[21]="Abraham Lincoln";
authors[22]="Henry Fielding";
authors[23]="Norman Douglas";
authors[24]="H. L. Mencken";
authors[25]="Henny Youngman";
authors[26]="Maxim Gorky";
authors[27]="Arthur 'Bugs' Baer";
authors[28]="Mark Twain";
authors[29]="Oscar Wilde";
authors[30]="Benjamin Disraeli";
document.write(quotes[d.getDate()-1] + '<p style="text-align: right"><i>' + authors[d.getDate()-1] + '</i></p>');</script><noscript>You need to enable JavaScript to read this.</noscript></td></tr></table>

Nếu bạn biết chút ít về CSS thì có thể tùy chỉnh màu nền và trang trí widget túy ý và tất nhiên là cần phải chỉnh độ rộng (width) cho phù hợp với độ rộng của sidebar trên blog của bạn.

Chúc bạn thành công!
More about

Tạo thanh cuộn scrollbar

Người đăng: kiemdaigia

Khi bạn thiết kế blog trên nền Blogger, đôi khi bạn gặp tình huống nội dung một trang quá dài hoặc các tiêu đề trên widget quá nhiều. Biện pháp tạo thanh cuộn (scrollbar) là một cách để rút ngắn không gian trình bày trang web giúp cho trang nhà của bạn thêm chuyên nghiệp hơn.
Chúng tôi sẽ giới thiệu cách tạo scrollbar trong một số tình huống khi thiết kế blog với Blogger.

1. Trường hợp 1: Scrollbar cho tất cả các widget:
Đăng nhập vào bảng điều khiển Blogger rồi vào chỉnh sửa HTML, chèn đoạn mã dưới đây vào bên dưới phần /* Sidebar Content */.

.sidebar .widget{
height:200px;
overflow:auto;
}

2. Trường hợp 2: Scrollbar cho các widget của một thanh bên (sidebar):
Đối với trường hợp này thì cách thực hiện tương tự Trường hợp 1 song ở phần đoạn mã chỉ cần thay sidebar thành newsidebar hoặc leftsidebar sao cho tương ứng với tên thanh bên mà bạn đã đặt trong phần Thiết kế Template cho Blogger.
3. Trường hợp 3: Scrollbar cho một widget:
Muốn tạo scrollbar cho một hoặc một vài widget riêng biệt thì cần phải biết ID của widget đó (muốn tìm ID của một widget thì vào phần chỉnh sửa HTML mà tìm, ví dụ với widget id='Label1' thì ID của widget này là Label1) sau đó thêm thuộc tính thanh cuộn như các trường hợp 1 và 2 bằng cách thay đổi đoạn mã như sau:

#Label1{
height:200px;
overflow:auto;
}

Nếu widget là các liên kết thì đoạn mã có dạng như sau:

#LinkList1 ul{
height:200px;
overflow:auto;
}

4. Trường hợp 4: Scrollbar cho đoạn văn bản dài:
Đối với đoạn văn bản dài thì đoạn mã có dạng như sau:

.scrollingtext {
height:200px;
width:500px;
border:0;
overflow:auto;
}

Đoạn mã trên được đặt trước phần ]]></b:skin>. Người dùng có thể điều chỉnh chiều cao (height) và chiều rộng (width) tùy ý. Mỗi khi đăng bài thì bạn nhập văn bản vào giữa 2 phần cú pháp định dạng (lưu ý đăng bài ở dạng Chỉnh sửa HTML) như sau: <div class="scrollingtext">Văn bản của bạn</div>
Ví dụ: Dưới đây là kết quả sau khi điều chỉnh thuộc tính thanh cuộn cho đoạn văn bản dài.

Việt Nam (tên chính thức: Cộng hòa xã hội chủ nghĩa Việt Nam) là một quốc gia nằm ở phía đông bán đảo Đông Dương, thuộc khu vực Đông Nam Á. Việt Nam phía bắc giáp Trung Quốc, phía tây giáp Lào và Campuchia, phía tây nam giáp vịnh Thái Lan và phía đông và phía nam giáp biển Đông và có hơn 4.000 hòn đảo, bãi đá ngầm lớn nhỏ, gần và xa bờ, có vùng nội thủy, lãnh hải, vùng đặc quyền kinh tế và thềm lục địa được Chính phủ Việt Nam xác định gần gấp ba lần diện tích đất liền (khoảng trên 1 triệu km²). Trên biển Đông có quần đảo Trường Sa và Hoàng Sa đã được Việt Nam khẳng định chủ quyền cũng như bác bỏ mọi ý kiến của các quốc gia khác như Trung Quốc.

Sau khi Việt Nam Dân chủ Cộng hòa ở miền Bắc và Mặt trận dân tộc giải phóng miền Nam Việt Nam giành chiến thắng trước Việt Nam Cộng hòa ở miền Nam ngày 30 tháng 4 năm 1975, hai miền Bắc-Nam được thống nhất. Ngày 2 tháng 7 năm 1976 nước Việt Nam được đặt quốc hiệu là Cộng hòa Xã hội Chủ nghĩa Việt Nam.

5. Trường hợp 5: Scrollbar cho tất cả các bài đăng:
Nếu bạn muốn tất cả các bài đăng đều có thuộc tính thanh cuộn thì trong phần Chỉnh sửa HTML cho Template, bạn tìm đoạn mã có dạng .post { rồi thêm thuộc tính scroll vào. Kết quả sau khi thêm như sau:

.post {
height:200px;
overflow:auto;
}
More about