2010-11-01 29 views
5

Chúng tôi có yêu cầu không sử dụng javascript cho các trình đơn thả xuống. Yêu cầu này là do giá trị SEO đáng giá.Có thể thực hiện menu thả xuống không có Javascript hoặc Jquery

Có cách nào để đạt được điều này với thuần túy css và làm cho nó hoạt động trên tất cả các trình duyệt.

Tôi đã thử với tính năng di chuột qua và di chuột qua, nhưng không hoạt động trong IE7. nó chỉ hoạt động trong Firefox.

Bạn có thể tư vấn hoặc đưa ra chỉ dẫn về giải pháp tốt hay không.

cảm ơn

+1

Trong khi có thể, tôi tự hỏi nếu thực tế là thực thi chính sách "không javascript". Khi bạn không muốn sử dụng JavaScript, bạn sẽ bỏ lỡ rất nhiều tính năng hiện đại của thế giới Web 2.0. Một tùy chọn có thể là tìm kiếm các tính năng trong HTML5, nhưng nhiều trình duyệt cũ hơn sẽ không hỗ trợ tính năng đó. –

+0

@workshop, nhưng chúng tôi có yêu cầu về SEO từ doanh nghiệp như vậy. – kobe

+0

Tôi biết. Theo kinh nghiệm của tôi, với loại yêu cầu đó tôi chỉ có xu hướng nói "Không, không thể." (Thậm chí nếu có thể!) Tại sao? Bởi vì bạn làm mọi thứ cực kỳ khó khăn khi bạn muốn các loại tính năng này mà không có bất kỳ tùy chọn tập lệnh nào. "Nó có thể được thực hiện" không phải là một cái cớ hợp lệ để làm mọi thứ một cách chậm chạp và đau đớn. CSS là cực kỳ mạnh mẽ, nhưng các loại thủ thuật này đòi hỏi rất nhiều kinh nghiệm để duy trì. –

Trả lời

1

Điều gì về HTML thuần túy?

<select name="myDropdown"> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
</select> 
+1

Tôi nghĩ rằng anh ấy có nghĩa là cho một menu trang web, không phải để chọn dữ liệu trong một biểu mẫu. –

+0

Có thể bạn có thể thử một cái gì đó như thế này: http://www.exploding-boy.com/images/EBMenus/menus.html – dotariel

+0

Vâng menu trang web ... chỉ – kobe

3

Bạn có thể làm điều đó chỉ với CSS

#item { 
    display: none; 
} 

#item:hover { 
    display: block 
} 

Cũng có một cái nhìn ở đây:

http://lwis.net/free-css-drop-down-menu/

Bạn có thể phải đối mặt với một vấn đề với IE6 cho di chuột qua phần tử HTML khác nhau, do đó bạn có thể sử dụng hack này/sửa chữa

http://www.xs4all.nl/~peterned/csshover.html

Tôi thử nghiệm này: http://lwis.net/free-css-drop-down-menu/dropdown.simple.horizontal.html

công trình thuộc IE 6/7/8 , được thử nghiệm với IETester

+0

điều này không hoạt động trong IE. – kobe

+0

Cái nào không hoạt động và theo đó IE (6/7/8)? – infinity

+0

cảm ơn vô cùng, các bạn đã thực hiện công việc của tôi rất dễ dàng. – kobe

Các vấn đề liên quan