Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 在平板电脑/手机上将导航重新用作下拉菜单_Javascript_Jquery_Angularjs_Css - Fatal编程技术网

Javascript 在平板电脑/手机上将导航重新用作下拉菜单

Javascript 在平板电脑/手机上将导航重新用作下拉菜单,javascript,jquery,angularjs,css,Javascript,Jquery,Angularjs,Css,我已经创建了一个nav,在tablet/mobile view上隐藏和显示菜单项,并显示菜单图标 当单击时,菜单项会下拉,这是如何调整的 HTML: 如果您能够/乐意将其添加到您的项目中,则引导程序使这一过程变得非常简单 请参见示例navbar演示 你可以通过复选框破解来实现它 请参阅此图坦卡蒙:我建议您 如果滚动到底部,它还显示了如何使用事件处理进行DOM操作 我的猜测是,当用户单击链接时,您会更改子菜单的CSS: var location = { left: el

我已经创建了一个nav,在tablet/mobile view上隐藏和显示菜单项,并显示菜单图标

当单击时,菜单项会下拉,这是如何调整的

HTML:



如果您能够/乐意将其添加到您的项目中,则引导程序使这一过程变得非常简单


请参见示例navbar演示

你可以通过复选框破解来实现它


请参阅此图坦卡蒙:

我建议您

如果滚动到底部,它还显示了如何使用事件处理进行DOM操作

我的猜测是,当用户单击链接时,您会更改子菜单的CSS:

var location = {
     left: element[0].left,
     top: element[0].top
    };

var subMenu = angular.element('.subMenu');
subMenu.css({
     position: 'absolute',
     top: location.top + 50 + "px",
     left: location.left + "px",
     cursor: 'pointer'
    });

很明显,这不是一个完整的解决方案,但这需要你去思考;),希望我已经为你指明了正确的方向

欢迎来到StackOverflow!请看,其中的共识是“不,他们不应该”。@Andreasniedermir-感谢您的澄清,做出了更改。我不明白这个问题:您是否在寻求一种方法来隐藏菜单并在用户单击您的图标时显示它?我建议,如果您正在使用Angular JS应用程序,请使用其内置的jqLite库。如果没有,则使用jQuery。你喜欢哪个解决方案,jQuery还是Angular?@No1_Melman-Angular将是首选。谢谢你的建议,是的,引导很容易,我更喜欢自己写。
var location = {
     left: element[0].left,
     top: element[0].top
    };

var subMenu = angular.element('.subMenu');
subMenu.css({
     position: 'absolute',
     top: location.top + 50 + "px",
     left: location.left + "px",
     cursor: 'pointer'
    });