Hot News
Loading...

Tạo Menu Multi-Level Drop Down cho Blogspot

Đây là một tiện ích rất đẹp nhìn hơi bị cool rất hợp với các blog có nhiều Label hoặc nhiều đường link nhưng lại chiếm rất ít không gian trong blog của bạn.

Bạn hoàn toàn có thể tùy chỉnh Tiện ích widget menu này để phù hợp với webblog bằng cách tùy chỉnh màu nền background, màu text color và số lượng tabs/links.

menu multy level 
phattrien@so xin giới thiệu với các bạn cách thực hiện để có được menu như trên.

Trước tiên bạn log in vào Blogger, sau đó vào "Layout" -> "Edit HTML"

Tim tới đoạn mã dưới:

</head>

Dán ngay phía trên nó đoạn mã dưới :

<style type="text/css">
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
.sidebarmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
font: bold 13px Verdana;
width: 180px; /*chiều rộng của Main Menu Item*/
border-bottom: 1px solid #ccc;
}
.sidebarmenu ul li{
position: relative;
}
/* Top level menu links style */
.sidebarmenu ul li a{
display: block;
overflow: auto; /*force has Layout in IE7 */
color: white;
text-decoration: none;
padding: 6px;
border-bottom: 1px solid #778;
border-right: 1px solid #778;
}
.sidebarmenu ul li a:link, .sidebarmenu ul li a:visited, .sidebarmenu ul li a:active{
background-color: #012D58; /*background of tabs (default state)*/
}
.sidebarmenu ul li a:visited{
color: white;
}
.sidebarmenu ul li a:hover{
background-color: black;
}
/*Sub level menu items */
.sidebarmenu ul li ul{
position: absolute;
width: 170px; /*Chiều rộng Sub Menu Items */
top: 0;
visibility: hidden;
}
.sidebarmenu a.subfolderstyle{
background: url(http://www.gigaimage.com/images/5xeax6tzlovnvl7l3llz.gif) no-repeat 97% 50%;
}
/* Holly Hack for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
/* End */
</style>
<script type="text/javascript">
//Nested Side Bar Menu (Mar 20th, 09)
//By Dynamic Drive: http://www.dynamicdrive.com/style/
//Via http://bloggerstop.net
var menuids=["sidebarmenu1"] //Enter id(s) of each Side Bar Menu's main UL, separated by commas
function initsidebarmenu(){
for (var i=0; i<menuids.length; i++){
var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
for (var t=0; t<ultags.length; t++){
ultags[t].parentNode.getElementsByTagName("a")[0].className+=" subfolderstyle"
if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
else //else if this is a sub level submenu (ul)
ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
ultags[t].parentNode.onmouseover=function(){
this.getElementsByTagName("ul")[0].style.display="block"
}
ultags[t].parentNode.onmouseout=function(){
this.getElementsByTagName("ul")[0].style.display="none"
}
}
for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
ultags[t].style.visibility="visible"
ultags[t].style.display="none"
}
}
}
if (window.addEventListener)
window.addEventListener("load", initsidebarmenu, false)
else if (window.attachEvent)
window.attachEvent("onload", initsidebarmenu)
</script>
<!--Vertical-Menu-http://www.vnpressnet.com—>

Before you save the template, you may like to change the colored part of the code, so as to match your blog's template.
Save the template.
Now go to
"Layout" -> Click on "Add a Gadget" and select it as "HTML/JavaScript" type.
And paste this code in it:

<div class="sidebarmenu">
<ul id="sidebarmenu1">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Folder 1</a>
  <ul>
  <li><a href="#">Sub Item 1.1</a></li>
  <li><a href="#">Sub Item 1.2</a></li>
  </ul>
</li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Folder 2</a>
  <ul>
  <li><a href="#">Sub Item 2.1</a></li>
  <li><a href="#">Folder 2.1</a>
    <ul>
    <li><a href="#">Sub Item 2.1.1</a></li>
    <li><a href="#">Sub Item 2.1.2</a></li>
    <li><a href="#">Sub Item 2.1.3</a></li>
    <li><a href="#">Sub Item 2.1.4</a></li>
    </ul>
  </li>
</ul>
</li>
<li><a href=http://www.vnpressnet.com>vnpressnet</a></li>
</ul>
</div>

Chúc bạn thành công và có được một menu hữu dụng trên cho webblog của mình.

phattrien@so tổng hợp theo Dynamic Drive CSS Library

Share on Google Plus

About Chinhnd

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

8 nhận xét :

  1. Hay quá :) , Bác có cách để dàn nó thành menu Ngang đc không ???

    ReplyDelete
  2. Cái đó sẽ được up ở bài sau nhé ^_^

    ReplyDelete
  3. cái qc cdt cua pac 1 thang dc nhiu, tui thay no' tệ wa, 1 thang tui dc có 2 or 3 nghìn ah, nên bỏ lun

    ReplyDelete
  4. Copy & paste code thứ nhất thì nó báo lỗi như vậy bạn ạ

    Mẫu của bạn không thể được phân tích cú pháp vì được tạo không đúng. Hãy đảm bảo tất cả các phần từ XML được đóng chính xác.
    Thông báo lỗi XML: Element type "menuids.length" must be followed by either attribute specifications, ">" or "/>".

    ReplyDelete
  5. tim mai chang thay cai minh can tim


    http//kiemtienso1.blogspot.com

    ReplyDelete
  6. hjx minh lam hoai khong dc. co ai giup minh voi. minh cung paste nhu the, no cu bao loi hoai ah

    ReplyDelete
  7. sai rồi cu ơi, tôi tạo mà ko được. Thông báo lỗi cú pháp. Cú thật.

    ReplyDelete


♦ Mời bạn gửi Nhận xét của mình. Bạn có thể nhận xét bằng cách chọnComment asTên/URL hay Ẩn danh. Tuy nhiên bạn nên chọn Tên/URL với URL có thể để trống. Bạn vui lòng gõ tiếng Việt có dấu.

♦ Bấm vào Đăng ký qua email [Subscribe by email] để đăng ký theo dõi nhận xét của bài này.

♦ Các bạn tự chịu trách nhiệm với Nhận xét của mình. Nhận xét của bạn cho biết Bạn là ai? Là người như thế nào?.