Javascript 如何使用easytabs jQuery插件防止主页中的命名锚跳转/滚动?
这里有一个例子来说明这个问题 我的页面上有一个固定位置的浮动/弹出对话框,其中包含一系列使用easytabs jQuery插件的选项卡。当对话框出现时,任何选项卡选择都会导致网页(浮动对话框后面)跳转/滚动到页面上的其他位置 我在其他地方读到,强制选项卡结构中锚定标记的单击行为以防止默认行为将纠正此问题,但它似乎对我不起作用,例如,为每个选项卡锚定元素分配一个类,如Javascript 如何使用easytabs jQuery插件防止主页中的命名锚跳转/滚动?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,这里有一个例子来说明这个问题 我的页面上有一个固定位置的浮动/弹出对话框,其中包含一系列使用easytabs jQuery插件的选项卡。当对话框出现时,任何选项卡选择都会导致网页(浮动对话框后面)跳转/滚动到页面上的其他位置 我在其他地方读到,强制选项卡结构中锚定标记的单击行为以防止默认行为将纠正此问题,但它似乎对我不起作用,例如,为每个选项卡锚定元素分配一个类,如。防止默认值,并执行以下操作: $('.prevent-default').click(function(e) { e.pr
。防止默认值,并执行以下操作:
$('.prevent-default').click(function(e) {
e.preventDefault();
return false;
});
以下是一些html:
<h1>Top</h1><button onclick="showTabDialog();">Tabs</button>
<p id="spacer"></p>
<h1>Bottom</h1>
<div id="dialog" class="floating-dialog">
<div id="tabs" class="tab-container">
<ul class="tabs">
<li class="tab">
<a href="#first" class="prevent-default">First</a>
</li>
<li class="tab">
<a href="#second" class="prevent-default">Second</a>
</li>
</ul>
<div id="content-container">
<div id="first" class="tab-content">
<div class="tab-no-data">No data yet</div>
</div>
<div id="second" class="tab-content">
<div class="tab-no-data">No data yet</div>
</div>
</div>
</div>
</div>
演示:
演示:另一种方法是在选项卡容器div上设置最小高度`
#tab-container{
min-height: 700px;
}
这意味着您可以使用updateHash:true
,以便URL可以在每次单击选项卡时更改
参考另一种方法是在选项卡容器div上设置最小高度`
#tab-container{
min-height: 700px;
}
这意味着您可以使用updateHash:true
,以便URL可以在每次单击选项卡时更改
参考文献
#tab-container{
min-height: 700px;
}