【发布时间】:2012-03-27 16:00:19
【问题描述】:
我想通过点击链接来更改我的 div 内容,这目前通过使用 id 来显示隐藏内容上的 div 来工作。
但是屏幕移动到点击的 div 的顶部 - 我知道那是因为它链接到移动到 id 的位置,有没有一种方法可以不管用户在页面向下滚动多远时可以点击屏幕不会移动到div的顶部吗?
HTML
<li><a href="www.example.com/cakes.php#wedding-tab" onClick="showhide('wedding')" title="Wedding Cakes" class="tabs" id="wedding-tab">Wedding Cakes</a></li>
<li><a href="http://www.example.com/cakes.php#celebration-tab" onClick="showhide('birthday')" title="Birthday Cakes" class="tabs" id="celebration-tab">Birthday Cakes</a></li>
<li><a href="http://www.example.com/cakes.php#christening-tab" onClick="showhide('christening')"title="Christening Cakes" class="tabs" id="christening-tab">Christening Cakes</a></li>
<li><a href="http://www.example.com/cakes.php#cupcakes-tab" onClick="showhide('occassion')"title="Occassion Cakes" class="tabs" id="cupcakes-tab">Occasion Cakes</a></li>
<div id="wedding">
content
</div>
<div id="birthday">
content
</div>
<div id="christening">
content
</div>
<div id="occassion">
content
</div>
JS
$(document).ready(function() {
var h1 = $("#wedding").height();
var h2 = $("#birthday").height();
var h3 = $("#christening").height();
var h4 = $("#occassion").height();
$("#wedding,#birthday,#christening,#occassion").height(Math.max(h1, h2, h3, h4));
$("#birthday").hide();
$("#christening").hide();
$("#occassion").hide();
});
$("#wedding-tab").live('click', function() {
$("#wedding").show();
$("#birthday").hide();
$("#christening").hide();
$("#occassion").hide();
});
$("#celebration-tab").live('click', function() {
$("#wedding").hide();
$("#birthday").show();
$("#christening").hide();
$("#occassion").hide();
});
$("#christening-tab").live('click', function() {
$("#wedding").hide();
$("#birthday").hide();
$("#christening").show();
$("#occassion").hide();
});
$("#cupcakes-tab").live('click', function() {
$("#wedding").hide();
$("#birthday").hide();
$("#christening").hide();
$("#occassion").show();
});
【问题讨论】:
-
发布的任何答案对您有用吗?你的问题解决了吗?如果您自己解决了问题,或者没有从发布的这些答案中获得帮助,请考虑发布您的解决方案,以便更好地帮助遇到相同或类似问题的未来访问者。
标签: javascript jquery html show show-hide