Followers

Showing posts with label Thu Thuat Blog. Show all posts
Showing posts with label Thu Thuat Blog. Show all posts

Tạo jQuery Drop Line Menu ngang cho Blogger

Trình đơn menu horizontal với danh sách các biến UL trong một trình đơn thả dòng ngang, tương ứng với mỗi một biến (menu cha) là một trình đơn phụ xuất hiện phía dưới dạng liên kết ngang. Trình đơn menu Drop Line này sử dụng jQuery tạo một slide làm nổi bật menu phụ khi nó di chuột lên đó.


Xem Demo



Nice

Good



Đăng nhập vào Blogger
Bạn đăng nhập vào Blogger: Bảng điều khiển (Dashboard) l Thiết kế (Design) l Chỉnh sửa HTML (Edit HTML)

Chèn mã CSS/ JavaScript
1. Tìm (Ctrl-F) đoạn mã:

2. Thay thế bằng đoạn mã dưới:

<style type='text/css'>



.droplinebar{


overflow: hidden;


}






.droplinebar ul{


margin: 0;


padding: 0;


float: left;


width: 100%;


font: bold 13px Arial;


background: #242c54 url(http://www.dynamicdrive.com/cssexamples/bluedefault.gif) center center repeat-x; /*default background of menu bar*/


}






.droplinebar ul li{


display: inline;


}






.droplinebar ul li a{


float: left;


color: white;


padding: 9px 11px;


text-decoration: none;


}






.droplinebar ul li a:visited{


color: white;


}






.droplinebar ul li a:hover, .droplinebar ul li .current{ /*background of main menu bar links onMouseover*/


color: white;


background: transparent url(http://www.dynamicdrive.com/cssexamples/blueactive.gif) center center repeat-x;


}






/* Sub level menus*/


.droplinebar ul li ul{


position: absolute;


z-index: 100;


left: 0;


top: 0;


background: #303c76; /*sub menu background color */


visibility: hidden;


}






/* Sub level menu links style */


.droplinebar ul li ul li a{


font: normal 13px Verdana;


padding: 6px;


padding-right: 8px;


margin: 0;


border-bottom: 1px solid navy;


}






.droplinebar ul li ul li a:hover{ /*sub menu links' background color onMouseover */


background: #242c54;


}






</style>






<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'/>






<script type='text/javascript'>


//<![CDATA[






/*********************


//* jQuery Drop Line Menu- By Dynamic Drive: http://www.dynamicdrive.com/


//* Last updated: June 27th, 09'


//* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/


*********************/






var droplinemenu={






arrowimage: {classname: 'downarrowclass', src: 'down.gif', leftpadding: 5}, //customize down arrow image


animateduration: {over: 200, out: 100}, //duration of slide in/ out animation, in milliseconds






buildmenu:function(menuid){


jQuery(document).ready(function($){


var $mainmenu=$("#"+menuid+">ul")


var $headers=$mainmenu.find("ul").parent()


$headers.each(function(i){


var $curobj=$(this)


var $subul=$(this).find('ul:eq(0)')


this._dimensions={h:$curobj.find('a:eq(0)').outerHeight()}


this.istopheader=$curobj.parents("ul").length==1? true : false


if (!this.istopheader)


$subul.css({left:0, top:this._dimensions.h})


var $innerheader=$curobj.children('a').eq(0)


$innerheader=($innerheader.children().eq(0).is('span'))? $innerheader.children().eq(0) : $innerheader //if header contains inner SPAN, use that


$innerheader.append(


'<img src="'+ droplinemenu.arrowimage.src


+'" class="' + droplinemenu.arrowimage.classname


+ '" style="border:0; padding-left: '+droplinemenu.arrowimage.leftpadding+'px" />'


)


$curobj.hover(


function(e){


var $targetul=$(this).children("ul:eq(0)")


if ($targetul.queue().length<=1) //if 1 or less queued animations


if (this.istopheader)


$targetul.css({left: $mainmenu.offset().left, top: $mainmenu.offset().top+this._dimensions.h})


if (document.all && !window.XMLHttpRequest) //detect IE6 or less, fix issue with overflow


$mainmenu.find('ul').css({overflow: (this.istopheader)? 'hidden' : 'visible'})


$targetul.slideDown(droplinemenu.animateduration.over)


},


function(e){


var $targetul=$(this).children("ul:eq(0)")


$targetul.slideUp(droplinemenu.animateduration.out)


}


) //end hover


}) //end $headers.each()


$mainmenu.find("ul").css({display:'none', visibility:'visible', width:$mainmenu.width()})


}) //end document.ready


}


}


//]]>






</script>






<script type='text/javascript'>






droplinemenu.arrowimage.src="http://lh6.ggpht.com/_wi2BBfk28Mg/TBY_tXeO3YI/AAAAAAAAEjI/yaja2ehQTuw/down.gif"






//build menu with DIV ID="myslidemenu" on page:


droplinemenu.buildmenu("mydroplinemenu")






</script>






</head>




<script type="text/javascript">








3. Lưu lại mẫu Template

Chèn mã HTML
1. Bạn vào Thiết kế (Design) l Phần tử trang (Page Element) l Thêm tiện ích (Add widget) l HTML/Javascript

2. Và dán đoạn code dưới vào trong phần nội dung của HTML/Javascript


<div class="droplinebar" id="mydroplinemenu">



<ul>


<li><a href="http://www.dynamicdrive.com/">Home</a></li>


<li><a href="http://www.dynamicdrive.com/style/">CSS Examples</a>


<ul>


<li><a href="http://draft.blogger.com/post-create.do#">Activities 1</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Activities 2</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Activities 3</a>


<ul>


<li><a href="http://draft.blogger.com/post-create.do#">Water Sports 1</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Water Sports 1</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Water Sports 1</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Water Sports 1</a></li>


</ul>


</li>


<li><a href="http://draft.blogger.com/post-create.do#">Activities 4</a></li>


</ul>


</li>


<li><a href="http://tools.dynamicdrive.com/">Tools</a></li>


<li><a href="http://www.javascriptkit.com/">JavaScript</a>


<ul>


<li><a href="http://draft.blogger.com/post-create.do#">Traveling 1</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Traveling 2</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Traveling 3</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Traveling 4</a>


<ul>


<li><a href="http://draft.blogger.com/post-create.do#">Africa 1</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Africa 2</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Africa 3</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Africa 4</a>


<ul>


<li><a href="http://draft.blogger.com/post-create.do#">Kenya 1</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Kenya 2</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Kenya 3</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Kenya 4</a></li>


<li><a href="http://draft.blogger.com/post-create.do#">Kenya 5</a></li>


</ul>


</li>


</ul>


</li>


<li><a href="http://draft.blogger.com/post-create.do#">Traveling 5</a></li>


</ul>


</li>


<li><a href="http://www.cssdrive.com/">Gallery</a></li>


</ul>


</div>

An Comment Cho Bai Viet Nhat Dinh

[FD's BlOg] - Với thủ thuật đơn giản này ta sẽ ẩn toàn bộ phần comment cho 1 bài viết nhất định nào đó. Tức là sẽ không cho phép hiển thị hay post comment. Thích hợp cho các bạn tạo thêm các trang từ bài viết cho blog. Thủ thuật này cũng là thủ thuật yêu cầu của 1 blogger đã nhờ mình qua yahoo.


Khi bạn muốn tạo 1 trang nào đó cho blog, ta chỉ có thể tạo từ việc soạn thảo thêm 1 bài viết mới. Tức là biến 1 bài viết thành 1 trang cho blog. Ví dụ khi bạn muốn tạo 1 trang nào đó, để cho trang này trông pro hơn, các bạn có thể lược bỏ các phần như : tiêu đề, label, comment, footer của bài viết... nó chung chỉ giữ lại phần nội dung của bài viết, khi đó nội dung của bài viết chính là nội dung của page đó. Ví dụ tạo trang contact, khi lược bỏ hết các phần đó, ta sẽ chỉ còn lại form liên hệ.
Đó là 1 số giới thiệu nhỏ cho việc tạo các trang cho blog. Bây giờ ta sẽ vào phần chính của thủ thuật này.

Hình ảnh minh họa :




☼ Để thực hiện các bạn thực hiện các bước quen thuộc bên dưới :


1. vào bố cục

2. vào chỉnh sửa code HTML

3. Thêm đoạn code bên dưới vào sau dòng code ]]></b:skin>

<style type='text/css'>



<b:if cond='data:blog.url == "Link bài viết"'>

#comments {display:none;}

</b:if>
</style>
Nếu muốn ẩn phần comment cho nhiều bài khác nhau thì bạn dùng code như bên dưới :
<style type='text/css'>
<b:if cond='data:blog.url == "Link bài viết 1"'>

<b:if cond='data:blog.url == "Link bài viết 2"'>

#comments {display:none;}

</b:if>

</b:if>
</style>
Đối với các template đã qua convert (chỉnh chỉnh sửa lại), có thể id của phần comment không phải là comments, vì thế nếu code template của bạn nào ko có id này thì hãy xác định lại cho đúng id của phần comment.
4. Save template.
Chúc các bạn thành công.

Thay Doi TIEu De Cho Blog Theo Thoi Gian

Theo yêu cầu của bạn TOB
[FD's BlOg] - Đôi khi các tiêu đề blog của bạn quá dài và nó không thể hiển thị được hoàn toàn trên thanh Navigation của trình duyệt web. Để khắc phục điều này ta có thể thay thế bằng các tiêu đề ngắn gọn, xúc tích. Hoặc cũng có thể tạo hiệu ứng chạy chữ cho các tiêu đề dài (cách này khá phổ biến). Hôm nay mình sẽ giới thiệu cách khác để khắc phục điều này. Đó là hiệu ứng thay đổi tiêu đề bài viết theo thời gian.

Thủ thuật này mình không có kèm hình minh họa, các bạn có thể xem demo ở đây : http://www.thuthuatpc.info/



Để thực hiện thủ thuật này, chúng ta chỉ cần chèn 1 đoạn script nhỏ vào trong code template là xong. Bên dưới là các bước thực hiện :

1. Vào bố cục

2. vào chỉnh sửa code HTML

3. Chèn đoạn code Javascript bên dưới vào trước thẻ đóng </head>

<script language='javascript'>

step=0

function flash_title(){

step++

if (step==6) {step=1}

if (step==1) {document.title='BlOg FD - Tips For Blogger'}

if (step==2) {document.title='Thủ thuật blogspot cho người Việt'}

if (step==3) {document.title='Hãy truy cập vào weblog:'}

if (step==4) {document.title='www.fandung.com'}

if (step==5) {document.title='Mọi thắc măc của các bạn sẽ được giải đáp'}

setTimeout("flash_title()",700);}

flash_title()

</script>

- Thay đổi các code màu xanh thành các tiêu đề mà bạn muốn hiển thị.

- if (step==6) {step=1} :đây là đoạn code để quay về vòng lặp. nếu bạn có 10 tiêu đề, thì sửa nó lại thành if (step==11) {step=1}

- setTimeout("flash_title()",700);} : đây là code điều chỉnh thời gian giãn cách giữa 2 tiêu đề (đơn vị là ms)

4. Save template.
Tham khảo thủ thuật từ website : thuthuatpc.info



Chúc các bạn thành công

Hien Thi Bai Dang Cho blog

[FD's BlOg] - Như các bạn đã biết, ở blogger, khi ta xem các trang như trang Home, Label, Archive thì ngày đăng bài viết (date-header) chỉ được hiển thị với bài viết mới nhất của ngày đó, còn các bài viết cũ hơn trong ngày đó sẽ không được hiển thị. Dưới đây mình sẽ hướng dẫn 1 cách để hiển thị ngày đăng ở các bài khác cùng ngày.


Đây là thủ thuật khá đơn giản, các bạn chỉ cần thực hiện các bước bên dưới :

1. Vào bố cục

2. Vào chỉnh sửa code HTML

3. Chọn mở rộng mẫu tiện ích

4. Tìm đoạn code bên dưới :

<b:if cond='data:post.dateHeader'>

<h2 class='date-header'><data:post.dateHeader/></h2>

</b:if>
5. Và thay thế nó bằng đoạn code bên dưới :

<b:if cond='data:post.dateHeader'>

<script>var sameDay = '<data:post.dateHeader/>';</script>

<h2 class='date-header'><data:post.dateHeader/></h2>

<b:else/>

<h2 class='date-header'>

<script>document.write(sameDay);</script>

</h2>

</b:if>
6. Save template.

chen icon vao truoc tieu de bai viet

Theo yêu cầu của 1vn.biz
[FD's BlOg] - Trước kia mình cũng đã giới thiệu việc chèn ảnh của tác giả vào trước mỗi tiêu đề bài viết, và thủ thuật hôm nay cũng dùng 1 cách tương tự.

Thủ thuật này đã được 1 bạn bên 1vn.biz yêu cầu mình từ khá lâu, nay mới trả lời được. Nhân đây mình cũng gửi lời cáo lỗi tới bạn 1vn.biz cũng như những bạn khác đã yêu cầu mình nhưng chưa nhận được phản hồi.


Trước khi đi vào thủ thuật, mình xin lưu ý là thủ thuật này chỉ sử dụng thích hợp cho các bài viết trong blog có 1 nhãn, vì ở đây mình sự dụng việc nhận diện nhãn, khi đúng nhãn đã mặc định thì sẽ hiển thị 1 ảnh tương ứng. Nếu 1 bài viết có nhiều nhãn thì việc hiển thị ảnh này sẽ ko được hợp lý (sẽ xuất hiện nhiều ảnh cùng 1 lúc).

Hình ảnh minh họa kết quả:
☼ Các bước thực hiện :


1. Vào bố cục

2. Vào chỉnh sửa code HTML

3. Chọn mở rộng mẫu tiện ích

4. Chèn đoạn code CSS này vào trước dòng code ]]></b:skin>
.post-icon img {



height:20px; /*có thể tùy chỉnh lại chiều cao này (hoặc xóa nó đi) tùy theo kích thước của ảnh bạn muốn hiển thị */


float:left;


margin-right:8px;


}
5. Tiếp tục tìm đến đoạn code này :


<b:if cond='data:post.title'>



<h3 class='post-title entry-title'>


<b:if cond='data:post.link'>


<a expr:href='data:post.link'><data:post.title/></a>


<b:else/>


<b:if cond='data:post.url'>


<a expr:href='data:post.url'><data:post.title/></a>


<b:else/>


<data:post.title/>


</b:if>


</b:if>


</h3>


</b:if>


6. thêm đoạn code được đánh dấu highlight như bên dưới:

<b:if cond='data:post.title'>


<h3 class='post-title entry-title'>

<div class='post-icon'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name == "Label 1"'>
<img src='Link ảnh 1'/>


</b:if>

<b:if cond='data:label.name == "Label 2"'>
<img src='Link ảnh 2'/>
</b:if>
</b:loop>
</b:if>
</div>
<b:if cond='data:post.link'>
<a expr:href='data:post.link'><data:post.title/></a>
<b:else/>
<b:if cond='data:post.url'>


<a expr:href='data:post.url'><data:post.title/></a>


<b:else/>


<data:post.title/>


</b:if>


</b:if>


</h3>


</b:if>

- Thay tên nhãn và link ảnh icon cho thích hợp.


- Nếu có nhiều nhãn thì các bạn cứ thêm đoạn code tương tự như bên dưới vào trước dòng </b:loop> :

<b:if cond='data:label.name == "Label 3"'>

<img src='Link ảnh 3'/>

</b:if>
<b:if cond='data:label.name == "Label 4"'>

<img src='Link ảnh 4'/>

</b:if>
7. Save template.

Cai Bo Tieng Viet Cho Blog

Những ai đang dùng WordPress thì chẳng xa lạ với một số bộ gõ tiếng Việt như AVIM, HIM, WP-Mudim nhưng lại ít ai biết được rằng ta cũng có thể cài 1 bộ gõ tương tự lên Blogger ( điều mà mọi người nghĩ là không thể ).


Xuất phát từ 1 bài viết của bác Misao nên mình nảy ra ý định thử áp dụng thủ thuật đó cho Blogger, thật không ngờ là cách đó đã thành công mỹ mãn.

Bộ gõ tiếng Việt mà mình giới thiệu trong bài viết này chính là H.I.M. Cách thực hiện cũng thật đơn giản, bạn chỉ cần vào Design > Edit HTML và chèn đoạn mã sau vào trước dòng </body> là xong.

<script src="http://toiyeuhungblog.googlecode.com/files/him.js" type="text/javascript"></script>


 
Lưu ý là bộ gõ HIM này chỉ hoạt động trên nền tảng Blogger thuần túy, tức là sẽ không thể gõ được tiếng Việt trên các ứng dụng của bên thứ 3 như DISQUS chẳng hạn và cũng không thể gõ được trong Dashboard.


Nếu bạn không tin tưởng chất lượng hosting của Google thì có thể upload tập tin him.js lên hosting riêng để dùng nhé.

Khong Cho Su dung Chuot Phai Tren Blog

 Nếu vì 1 lý do nào đó như là việc hạn chế việc sao chép bài viết tràn lan trên mạng thì giải phải không cho sử dụng nút chuột phải là điều cần nghĩ đến. Trong bài viết này mình sẽ hướng dẫn bạn thực hiện điều đó thông qua thủ thuật của Blogger Tips And Tricks bằng cách sử dụng Jquery.




Để thực hiện bạn chỉ việc làm theo các bước sau đây:



1- Truy cập vào Edit HTML sau đó chèn đoạn mã sau vào trước dòng </head>.


<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'/><script type='text/javascript'>//<![CDATA[$(document).ready(function(){$(document).bind("contextmenu",function(e){ return false;});});//]]></script>

Cuối cùng bấm lưu lại là xong.