Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一个html页面上多个页面的下拉菜单_Javascript_Jquery_Html_Drop Down Menu - Fatal编程技术网

Javascript 一个html页面上多个页面的下拉菜单

Javascript 一个html页面上多个页面的下拉菜单,javascript,jquery,html,drop-down-menu,Javascript,Jquery,Html,Drop Down Menu,我想把多个不同的页面放到一个html页面中。我已经有了这方面的代码,但现在我想把页面放到一个下拉菜单。例如,对于我提供的代码,我希望1是唯一显示的项目,然后如果单击它,就会出现一个带有2和3的下拉菜单。选择2后,它将是唯一显示的项目,但单击它后,将显示一个包含其余项目的下拉菜单。我已经尝试过这些代码,但我不知道如何将它们放到这个下拉菜单中。有人有什么解决办法吗 编辑:我更喜欢在不使用选择框的情况下形成下拉菜单。 我想自定义下拉框,使其看起来更干净,与页面分开,而你不能用选择框来实现这一点。我喜欢

我想把多个不同的页面放到一个html页面中。我已经有了这方面的代码,但现在我想把页面放到一个下拉菜单。例如,对于我提供的代码,我希望1是唯一显示的项目,然后如果单击它,就会出现一个带有2和3的下拉菜单。选择2后,它将是唯一显示的项目,但单击它后,将显示一个包含其余项目的下拉菜单。我已经尝试过这些代码,但我不知道如何将它们放到这个下拉菜单中。有人有什么解决办法吗

编辑:我更喜欢在不使用选择框的情况下形成下拉菜单。 我想自定义下拉框,使其看起来更干净,与页面分开,而你不能用选择框来实现这一点。我喜欢文本居中,当你把选项放下来时,它们会放在一个没有边框/轮廓的白色框中

功能显示(elementID){
var ele=document.getElementById(elementID);
如果(!ele){
警报(“无此类元素”);
返回;
}
var pages=document.getElementsByClassName('page');
对于(变量i=0;i
span{
文字装饰:下划线;
颜色:蓝色;
光标:指针;
}
显示第1、2、3页。

第1页内容 第2页内容 第3页内容
您可以使用jquery执行此操作,使用on事件:

$(“#drop”).on('change',function(){
var值=$(this.val();
如果(值){
$(“.page”).hide();
$(“#页面”+值).show();
}
});
span{
文字装饰:下划线;
颜色:蓝色;
光标:指针;
}
.dropStyle{
宽度:100px;
/*文本缩进:35px*/
左:6%;
背景色:白色;
/*边界:无*/
边框:1px实心#e0;
高度:20px;
}

显示页面
1.
2.
3.
第1页内容
第2页内容
第3页内容

我是否可以在没有选择框的情况下执行此操作?我想自定义下拉菜单,使它看起来更干净,页面的一部分。我想做一些更改,例如将文本居中,并使下拉式背景为白色,无边框。@user7548188您可以使用
  • 标记进行更改,查看,我还通过添加新样式编辑了答案。