Laman

Pages

Laman

Oct 1, 2011

Menu nằm dọc blog với jQuery và css

Menu for blogspot
Đây là một thủ thuật về cách tạo 1 danh mục với jQuery và css.

Danh mục này được cố định trên blog và nó có thể ẩn hiện một cách nhẹ nhàng với css.


Có thể nói đây là 1 menu trong suốt đẹp nhất từ trước tới giờ mà Yolks từ thấy và từng được xem.



1.Dăng nhập vào tài khoản --> bảng điều khiển --> Thiết kế --> Chỉnh sửa html
2.Thêm css:
/*----------------------------------------------------
{--------} Menu navigation {--------}
----------------------------------------------------*/
ul#navigation {
  position: fixed;
  margin: 0px;
  padding: 0px;
  top: 10px;
  left: 0px;
  list-style: none;
  z-index:9999;
}
ul#navigation li {
  width: 100px;
}
ul#navigation li a {
  display: block;
  margin-left: -2px;
  width: 100px;
  height: 70px;  
  background-color:#CFCFCF;
  background-repeat:no-repeat;
  background-position:center center;
  border:1px solid #AFAFAF;
  -moz-border-radius:0px 10px 10px 0px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -khtml-border-bottom-right-radius: 10px;
  -khtml-border-top-right-radius: 10px;
  /*-moz-box-shadow: 0px 4px 3px #000;
  -webkit-box-shadow: 0px 4px 3px #000;
  */
  opacity: 0.8;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
ul#navigation .home a{
  background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguWfl8w9rmK54ZhyphenhyphenbdGnr22yFlFAAXI5VTdU1cBdXpzCkLBfQtnTeRwBaz40RL38J9cQ1h4xhq8YsYRlzDUOIZE8IMlKvMKjt-Qe-yyfM8H_HN_l0r5_EVo5OlCb7alT2wfLz0dLYU9MA/s1600/home.png);
}
ul#navigation .about a   {
  background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjIU3Goqtl-ITgghlz5SXjuKxMGD4hNYpsj-rZ-XzSAcNU15aBCP9P_Xzl6Q3cday2ayIiIprjlcqe8OC7oS1hyJhky_v32rKMDK4wgZrWUnCVYyo967E04x6S_LUudXfNrj4Ze-DmidU/s1600/id_card.png);
}
ul#navigation .search a   {
  background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9nWLBcnvScgT3eMLr-5tGlA2PlAwdtcbFsh9aCa3go66Xy8dDotMwsJ8ti_eiraoVUqD6Nooy5i6JkTircDctgJnaCOXi2ERM23zFkmoIvf0vZpuXeRYROiUpJzUzE-ItzgxDeYy4sLg/s1600/search.png);
}
ul#navigation .podcasts a   {
  background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfQP0ntytMddVX82MGnfXYH5BucdPM5vogWEmwq4vqMlDPwNZYpA4BCwi1f3LEpM9XxvwRUbWzolJdNRQoKNPWLirbMYOYKOJyYKVi3j7M5jX_AHdeZzq7Wip5tgx2LOvpOLH4eqIQG4s/s1600/camera.png);
}
ul#navigation .rssfeed a  {
  background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQDjiuqs-KWC52TLCIDWQxJIyCtpOKWTWlDzDA8sZuJwr9hWS9i5L2lZWv1X5DxRIEtKuIYUr-fLL3_VctfHpJWHPLs-4jT9wbR_wkdNo1xzHzls5sjfQ1VzqR7GcKgMsDV0zYDz-NHCE/s1600/rss.png);
}
ul#navigation .photos a   {
  background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBZlQzWpisoGEyKsmfkTKAr3AmStpJE__5g3-sffnAF-tKzIO9oO2COagrBPaFiHEMg9U0A_gS5s9rLYDRx6tBD0-MzkIvUy0z0KAhz5oF5UrxfLIRueLfXi-11vFFHecVUun7o6En3yE/s1600/ipod.png);
}
ul#navigation .contact a  {
  background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeF5G4jNwruYTzmKsklptg3zzR9C2nsLqFydYmuYtxnbc-cZnOPqKTDtEg3BraplxUmH0hS0RUkbM8qW2cQ2TLIjB_r_iWUsxyticQL2QZXpsHHEYxtDthN1KocidMS2FiOc_BepeT0oo/s1600/mail.png);
}

Những cái mà mình chú thích là màu xanh thì mấy bạn thấy nó sẽ liên quan đến các hình ảnh hiển thị trên menu. VD: bạn muốn làm 1 cái hình thông báo chẳng hạn thì đoạn mã css như sau:
ul#navigation .thongbao a  {
  background-image: url(link ảnh);
}
3.Thêm js:
Tìm thẻ </head> và thêm đoạn js này trước nó:

<script type="text/javascript">
      $(function() {
        $('#navigation a').stop().animate({'marginLeft':'-85px'},1000);

        $('#navigation > li').hover(
          function () {
            $('a',$(this)).stop().animate({'marginLeft':'-2px'},200);
          },
          function () {
            $('a',$(this)).stop().animate({'marginLeft':'-85px'},200);
          }
        );
      });
    </script>
4.Chèn html:
tìm </body> và chèn trước nó đoạn code:
<ul id='navigation'>
      <li class='home'><a href=''><span>Home</span></a></li>
      <li class='about'><a href='http://www.vngreenzone.com'><span>About</span></a></li>
      <li class='search'><a href='vngreenzone.com'><span>Search</span></a></li>
      <li class='photos'><a href='http://www.vngreenzone.com'><span>Photos</span></a></li>
      <li class='rssfeed'><a href='http://www.vngreenzone.com'><span>Rss Feed</span></a></li>
      <li class='podcasts'><a href='http://www.vngreenzone.com'><span>Podcasts</span></a></li>
      <li class='contact'><a href='http://www.vngreenzone.com'><span>Contact</span></a></li>
</ul>
Nếu bạn muốn thêm 1 thẻ thông báo với đoạn code css mà Yolks nói thì như thế này
<li class='thongbao'><a href=''><span>Thông báo</span></a></li>
Nguồn : Tympanus

23 comments:

  1. công nhận là menu kiểu này load rất nhanh gọn và mượt mà

    ReplyDelete
  2. Thủ thuật hay đó Yoks hì! Menu di chuyển rất mượt mà!:5)

    ReplyDelete
  3. @Linh DungHì hì cám ơn chị Dung ghé thăm nhé :1)

    ReplyDelete
  4. This tip is very smooth

    ReplyDelete
  5. Bài này đỉnh thật đó , cái menu nhìn trong suốt đã mắt :O)

    ReplyDelete
  6. Ghi nguồn nhé bác :1)

    ReplyDelete
  7. Bài này là copy nhưng anh hoan nghênh chú.

    ReplyDelete
  8. @Noct Đúng là như thế , để em cho tác giả blog ấy 1 bài học chơi

    ReplyDelete
  9. @me Nếu bạn để blog bạn lên mình có thể ghi nguồn , còn nếu blog bạn chưa ghi nguồn cái comment phân cấp thì ghi liền đi :1)

    ReplyDelete
  10. @[ND]o[SKT] Tương tự thôi , cho bạn đó biết để răng đe 1 hồi em ghi nguồn thiệt

    ReplyDelete
  11. ủa bác, phần 1 chèn CSS vào đâu ?

    ReplyDelete
  12. ]]></b:skin> trên đoạn code này

    ReplyDelete
  13. Em còn nhỏ mà giỏi! cố gắn lên nha!

    ReplyDelete
  14. cái menu vừa đẹp lại vừa load nhanh,rất hay,thanks

    ReplyDelete
  15. Programs, reviews of new products, reviews of software http://bestsoftwarehere.com/

    ReplyDelete
  16. Có thể cho nó nằm bên phải màn hình không nhỉ?

    ReplyDelete
  17. Có thể cho nó nằm bên phải màn hình không nhỉ?

    ReplyDelete
  18. Em ơi, làm sao chuyển nó qua bên phải?

    ReplyDelete
  19. top: 10px;
    left: 0px;
    ĐÂy là 2 lệnh để điều chỉnh

    ReplyDelete

Comment của bạn sẽ bị xóa nếu:
- Bạn chèn thẻ liên kết (a tag).
- Nội dung gây khó chịu cho các bạn đọc khác.
- Thắc mắc không liên quan bài viết, hãy post tại Hỏi đáp.
- P/s : Comment chê Admin xấu trai cũng sẽ bị xóa không thương tiếc :D