[英]HTML Absolute element onclick goes back to top of the page
我在一个网站上工作,我为网站创建了自己的菜单。 因此,菜单在0不透明度和z-index -1下隐藏。 点击按钮,菜单将显示在屏幕上。
https://williamhrtanto.com/msa/about/这是我正在研究的网站,所以你们可以直接检查它目前的工作方式
当前的问题是,每当我单击按钮以显示菜单时,它将返回页面顶部
我问如何在任何地方单击菜单都会显示,并且不会移回到页面顶部。
我尝试过固定位置和绝对位置
谢谢
您的页面上有以下JS代码:
<script>
jQuery(document).ready(function($){
// now you can use jQuery code here with $ shortcut formatting
// this will execute after the document is fully loaded
// anything that interacts with your html should go here
var buttonMenu = $('#menuButtonContainer');
var menuScreen = $('#menue');
buttonMenu.click(function(){
//alert('clicked');
if(menuScreen.css('opacity')=='0'){
menuScreen.css('opacity', '1');
menuScreen.css('z-index', '999');
}
else {
menuScreen.css('opacity','0');
menuScreen.css('z-index','-1');
}
});
});
</script>
在这个地方:
buttonMenu.click(function(){
//alert('clicked');
改成
buttonMenu.click(function(e){
e.preventDefault();
//alert('clicked');
e
添加为函数参数,并添加新行e.preventDefault();
您需要取消锚标记的默认事件。
用这个
$("#buttonMenue").click(function(evt) {
evt.preventDefault();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.