我的方法是将我的主列表菜单变成手机显示的下拉菜单。
CSS-Tricks.com 将菜单转换为下拉菜单
我基于上面的代码生成了我的生产代码,并对其进行了大量修改,以充当大型显示器的滑块面板和手机的下拉列表。
为什么要考虑手机的下拉列表?在手机显示屏上,下拉菜单列表将激活手机的原生滚动 UI,其外观和性能与原生手机应用程序非常相似。使用下拉列表还可以减少设计中的许多高度承诺。
当下拉菜单被激活时,用户将被自动带到所选择的项目链接。
我在这里的例子:
使用自动重定向下拉菜单
$(document).ready(function() {
var sNavFirsLI2 = $(this).find("#gbl_sNav ul").children(":first-child");
sNavFirsLI2.each(function(){
console.log('Outside: '+$(this).html());
});
});var currentSnav; sNavAccordion = new Boolean(false); currentSnav = $("#gbl_sNav").html();
$("#removeAccordion").click(function() {
if(sNavAccordion == true){
var tempContents;
$('#gbl_sNav ul').show();
$('#gbl_sNav select').remove();
//set Snav back to false
sNavAccordion = false;
}else{
alert('Nothing to remove');
}
});
$("#enableAccordion").click(function() {
if(sNavAccordion == false){
$("<select />").appendTo("#gbl_sNav");
$("<option />", {
"selected": "selected",
"value" : "",
"text" : "Go to..."
}).appendTo("#gbl_sNav select");
$("#gbl_sNav a").each(function() {
var myli = $(this);
$("<option />", {
"value" : myli.attr("href"),
"text" : myli.text()
}).appendTo("#gbl_sNav select");
});
$('#gbl_sNav ul').hide();
sNavAccordion = true;
}else{
return false;
}
});