【发布时间】:2016-11-23 22:40:24
【问题描述】:
我的菜单有一个固定的类,单击按钮后容器显示为无,并且菜单显示,但是当再次单击它以获得切换效果时,页面滚动到顶部,我希望它出现在单击按钮的相同位置。 由于 menumobileactive 类覆盖了所有页面,我使用了一个 absolute 类来改变他让它滚动的属性,但是当容器再次显示时,它会出现在页面的顶部。 容器怎么会出现在按钮被点击的地方
$("button").on("click",function(){
$(this).toggleClass("menu-on");
$(".menumobileactive").toggleClass("visible");
$(".menu").toggleClass("absolute");
$(".container").toggleClass("invisible");
});
<div class="menu">
<div class="menumobile">
<button>
<span class="line line-t"></span>
<span class="line line-m"></span>
<span class="line line-b"></span>
</button>
</div>
<div class="menudesktop">
<ul>
<li><a href="">Link 1</a></li>
<li><a href="">Link 2</a></li>
<li><a href="">Link 3</a></li>
<li><a href="">Link 4</a></li>
<li><a href="">Link 5</a></li>
</ul>
</div>
</div>
这里是上传casarossa.com.mx的页面,尝试切换移动版的按钮,为什么在页面末尾点击时,它会在开始时重置容器???
【问题讨论】:
-
您介意提供更多代码吗,这是您所描述内容的工作示例。
-
是的,当我单击我的按钮时,容器不显示,但是当再次单击它时它会显示,但它会在其顶部显示 div。例如,如果用户单击容器中间的按钮,我希望它再次出现在 ht emiddle 而不是 div 的顶部
-
你能把你的代码做成一个包含 HTML 的栈 sn-p 吗?
-
有html
-
Menu desktop 被转换成 menumobile for mobile 和 menumobileactive 是 mobile 上的链接