点击我的链接时,页面向下滚动时出现问题。我很确定这是因为浏览器认为链接应该是页面上某个区域的锚点。当点击链接时,页面向下滚动
我正在使用这个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="#"
,它可以正常工作,但不会滚动,但是,浏览器网址并不反映如果仅使用"#"
显示的div。
例如,我希望浏览器显示http://google/index.php#info
而不仅仅是http://google/index.php#
。
任何想法?
我很困惑。你到底在用什么做href?你是说你不想让它在点击时向下滚动到那个div? – tay10r 2013-05-08 00:11:14