单击我的链接时页面向下滚动时出现问题。我很确定这是因为浏览器认为链接应该是页面上某个区域的锚点。
我正在使用这个 jquery 代码来隐藏主 div 并显示与单击的链接相对应的 div。主信息 div 和主 info2 div 在 css 中是相同的。唯一不同的是里面的文字。
$(document).ready(function(){
$("#home").click(function(){
$("#main_info2").hide();
$("#main_info").show();
});
$("#info").click(function(){
$("#main_info").hide();
$("#main_info2").show();
});
$("#gyms").click(function(){
$("#main_info").hide();
$("#main_info2").show();
});
$("#contact").click(function(){
$("#main_info").hide();
$("#main_info2").show();
});
});
这是我的导航列表:
<ul>
<li><a href="#home" id="home"><img src="main home page/purhome.jpg"></a></li>
<li><a href="#info" id="info"><img src="main home page/purinfo.jpg"></a></li>
<li><a href="#gyms" id="gyms"><img src="main home page/purgyms.jpg"></a></li>
<li><a href="#contact" id="contact"><img src="main home page/purcontact.jpg"></a></li>
例如,当我单击信息链接时,主页 div 隐藏并显示信息 div,但由于href="#info"
. 但是,如果我将其更改为href="#"
它可以在不滚动的情况下正常工作,则浏览器 url 不会反映仅使用"#"
.
例如,我希望浏览器显示http://google/index.php#info
而不仅仅是http://google/index.php#
.
有任何想法吗?