我想在沒有JavaScript的情況下創建onclick下拉菜單,也不能使用PHP。我使用的是目標,但每次點擊時都會跳轉頁面,因爲它不在頁面頂部。 是否有可能使下拉菜單沒有JS和PHP,但onclick?沒有js,php或目標的下拉onclick
0
A
回答
0
你所追求的是實際上可能的,雖然我不會建議你實際使用這種技術。這不過是一種黑客攻擊,在語義上非常不正確,可能是SEO的噩夢。
這種考慮,我將解釋該技術作爲一個概念證明:
首先確保你組織你的HTML這樣的:
<nav>
<ul>
<li>
<label for='item-1'>main item 1</label>
<input type="checkbox" id="item-1"/>
<ul>
<li><a href="#">sub 1</a></li>
...
</ul>
</li>
...
</ul>
</nav>
一些聰明的使用:checked
選擇的和兄弟+
選擇器現在允許您模擬點擊下拉菜單。相關CSS應該是這樣的:
/* we hide the checkboxes, they are just there to store the 'state' in the background */
/* their state will be triggered by clicking the corresponding label */
nav input[type="checkbox"] {
display: none;
}
/* we hide the sub menu's by default */
nav > ul > li > ul {
display: none;
}
/* we show the sub menu, if it follows a checked checkbox */
nav input[type="checkbox"]:checked + ul {
display: block;
}
有關工作例如,檢查我成立了小提琴:http://jsfiddle.net/Xj8Ce/
0
如果你想要「onclick」事件,你需要JavaScript。 隨着懸停你可以試試這個:http://line25.com/tutorials/how-to-create-a-pure-css-dropdown-menu
希望它有幫助!
相關問題
- 1. 下拉沒有在PHP
- 2. 使用JS onclick下拉菜單 - 有什麼不對?
- 3. onchange從數據庫下拉列表 - php,沒有java或ajax
- 4. Su魚下拉onclick
- 5. 沒有輸入標記的CSS複選框onclick,純JS
- 6. PHP下拉框沒有填充
- 7. HTML,PHP沒有數據在下拉框
- 8. 目標的iframe聖拉斐爾的js
- 9. 語義UI下拉圖標沒有
- 10. onClick沒有火災反應js
- 11. JS onclick沒有正確觸發
- 12. Select2.js帶有多個標籤而不是下拉圖標?
- 13. 如何使用的onclick拉斐爾JS
- 14. 帶動畫的CSS下拉菜單(沒有js)
- 15. onclick不與selectpicker multiselect下拉
- 16. Javascript onclick下拉菜單
- 17. React JS onClick打開當前下拉菜單
- 18. 在IE 6中沒有js的純css下拉菜單(如果js被禁用)?
- 19. 默認數據沒有進入下拉使用角JS我
- 20. C#下拉項目0 - 100沒有添加每個項目?
- 21. 下拉沒有發射OnSelectedIndexChanged
- 22. 沒有jquery下拉菜單
- 23. 轉移JS沒有PHP
- 24. jQuery的下拉有沒有方法「VAL」
- 25. php/js JSON沒有通過有效的
- 26. 甲骨文截斷有或沒有下拉存儲
- 27. asp.net的MVC下拉列表沒有ViewData的項目
- 28. 下拉列表中的DetailsView,沒有上市的項目
- 29. 如何更改從鼠標懸停到OnClick的下拉菜單?
- 30. 角2事件目標 - 點擊下拉外或子組件
你覺得呢'onclick'應該是? AFAIK,這只是一個JavaScript事件。 – Sparky 2013-04-08 20:21:09