Entertainment Daily

Tin tức giải trí

Những mỹ nhân 'chết chìm' trong phim cấp ba

Những mỹ nhân 'chết chìm' trong phim cấp ba

Sao phim cấp ba
Mặc dù cũng khoe thân, cũng thể hiện những cảnh nóng táo bạo trong các bộ phim cấp ba nhưng họ vẫn "chìm nghỉm",
Sơn Tùng M-TP 'nhái' phong cách của G-Dragon

Sơn Tùng M-TP "nhái" phong cách của G-Dragon

Sao

Sao

/
Hậu trường Điều đặc biệt về An Nguy trong danh bạ điện thoại Toàn Shinoda

Điều đặc biệt về An Nguy trong danh bạ điện thoại Toàn Shinoda

Trong danh bạ điện thoại Toàn Shinoda, An Nguy được lưu bằng cái tên đặc
Am Nhac

Âm nhạc

/
Doi Song

Đời sống

/
Dien anh

Điện ảnh

/
Thoi trang

Thời trang

/
TIP \ Fashion Icon
Teen 360

Teen 360

/
Chuyen nha minh

Chuyện nhà mình

/
An choi

Ăn chơi

/
An choi

Thư giãn

/
Corner-left Corner-right Decoraion

Sự kiện chấn động 2013

THÔNG TIN THANH TOÁN

Menu

Tạo menu cố định khi scroll chuột

Tạo menu cố định khi scroll chuột
Floating menu thực sự không phải là một thủ thuật gì mới và ghê gớm lắm đâu. Nó có từ rất lâu rồi và cách dùng nó cũng thực sự không quá khó. Trong bài viết này tôi sẽ hướng dẫn các bạn tạo một floating menu cho website và áp dụng nó vào trong WordPress.




Trước hết thì mình cần phải xây dựng trước một cấu trúc menu với HTML
<nav id="fixNav">
  <ul>
    <li><a href="#">Trang chủ</a></li>
    <li><a href="#">iChiaSe.Biz Store</a></li>
    <li><a href="#">Newbie</a></li>
    <li>
      <a href="#">Video</a>
      <ul class="sub-menu">
        <li><a href="#">Html & CSS</a></li>
        <li><a href="#">PHP & MySQL</a></li>
        <li><a href="#">jQuery</a></li>
     </ul>
    </li>
  </ul>
</nav>

Dựa vào cấu trúc trên thì các bạn có thể thấy, menu được xây dựng có 2 cấp. Bây giờ các bạn hãy tiến hành CSS cho menu, tôi xây dựng menu này có style giống như menu đang dùng trên iChiaSe.Biz.

#fixNav{
width: 100%;
height: 35px;
background-color: #0082bb;
display: block;
box-shadow: 0px 2px 2px rgba(0,0,0,0.5); /*Đổ bóng cho menu*/
position: fixed; /*Cho menu cố định 1 vị trí với top và left*/
top: 0; /*Nằm trên cùng*/
left: 0; /*Nằm sát bên trái*/
z-index: 100000; /*Hiển thị lớp trên cùng*/
}
#fixNav ul{
margin: 0;
padding: 0;
}
#fixNav ul li{
list-style:none inside;
width: auto;
float: left;
line-height: 35px; /*Cho text canh giữa menu*/
color: #fff;
padding: 0;
margin-right:10px;
position: relative;
}
#fixNav ul li a{
text-transform: uppercase;
white-space: nowrap; /*Cho chữ trong menu không bị wrap*/
padding: 0 10px;
color: #fff;
display: block;
font-size: 0.8em;
text-decoration: none;
}
/*CSS Style cho Submenu*/
#fixNav ul li ul {
position: absolute;
width: auto;
display: none;
background-color: #252525;
border-bottom: 3px solid #0082bb;
padding-left: 5px;
}
#fixNav ul li ul li{
display: block;
padding:0;
margin: 0;
float: none; /*Bỏ float cho li cấp thứ 2*/
}
/* Hover cho submenu */
#fixNav ul li:hover {
/* Hover thì li sẽ đổi màu*/
background-color: #252525;
}
#fixNav ul li:hover ul{
/*Display ra submenu*/
display: block;
}
/*Không copy cái này, dùng tăng padding top bottom để demo cuộn*/
p{
padding-top: 80px;
padding-bottom: 80px;
}
Giải thích ý nghĩa của css tôi có chú thích comment phía trong code. Các bạn có thể xem và tham khảo. Lưu ý: Các bạn nên tham khảo qua các bài viết hướng dẫn xây dựng menu để có thể hình dung rõ hơn.
#fixNav{
width: 100%;
height: 35px;
background-color: #0082bb;
display: block;
box-shadow: 0px 2px 2px rgba(0,0,0,0.5); /*Đổ bóng cho menu*/
position: fixed; /*Cho menu cố định 1 vị trí với top và left*/
top: 0; /*Nằm trên cùng*/
left: 0; /*Nằm sát bên trái*/
z-index: 100000; /*Hiển thị lớp trên cùng*/
}
Các bạn có thể quan sát thấy css position có giá trị là fixed. Với bất kỳ đối tượng nào được gán css position có giá trị fixed, thì sẽ được cố định tại một vị trí nhất định. Vị trí đó sẽ phụ thuộc vào giá trị top left bottom right. Trong trường hợp này tôi khai báo top và left đều bằng 0, tức nó sẽ nằm trên cùng, bên trái. Do width:100% nên menu sẽ kéo dài toàn màn hình. Các bạn có thể xem demo và code bên dưới này:

#Tích hợp thêm jQuery
Như các bạn thấy, thì trên iChiaSe.Biz. Menu chỉ hiển thị khi bạn cuộn website đến một vị trí nào đó. Bây giờ thì thôi sẽ tiến hành dùng jQuery để thực hiện điều đó. Quy trình hoạt động thì sẽ như vậy: Cuộn chuột đến một móc có giá trị là 150px thì menu sẽ hiển thị ra. Các bạn hãy thêm đoạn code jQuery này vào, ý nghĩa tôi đã có comment phía trong.
jQuery(document).ready(function($) {
//selector đến menu cần làm việc
var TopFixMenu = $("#fixNav");
// dùng sự kiện cuộn chuột để bắt thông tin đã cuộn được chiều dài là bao nhiêu.
$(window).scroll(function(){
// Nếu cuộn được hơn 150px rồi
if($(this).scrollTop()>150){
// Tiến hành show menu ra
TopFixMenu.show();
}else{
// Ngược lại, nhỏ hơn 150px thì hide menu đi.
TopFixMenu.hide();
}}
)
})
Nguồn :iChiaSe.Biz

Bài viết liên quan

Nhận xét Bình luận



0 nhận xét "Tạo menu cố định khi scroll chuột"


Hỗ trợ - Liên hệ
  • Tư vấn - Nguyễn Văn Tuấn

    Call: 01672.050.838

    ichiase360@gmail.com

    skype ichiase

  • Kỹ thuật - kÒiEm

    Call: 01672.050.838

    ichiase360@gmail.com

    skype ichiase

  • Kỹ Thuật - Trần Khánh Đạt

    Call: 0164.395.1599

    khanhdatit@gmail.com

    skype ichiase

Back To Top