当我按下菜单栏中的链接时,我想使用锚点滚动到该 div。
我的 jquery 知识不存在,所以我感谢所有的帮助。这是我正在谈论的网站:http: //ma-jo.org/
菜单结构:
这是我的页眉 这是我的菜单链接:索引、关于、联系人 这是我的页脚
当我按下菜单栏中的链接时,我想使用锚点滚动到该 div。
我的 jquery 知识不存在,所以我感谢所有的帮助。这是我正在谈论的网站:http: //ma-jo.org/
菜单结构:
这是我的页眉 这是我的菜单链接:索引、关于、联系人 这是我的页脚
假设您要DIV
使用动画滚动到 。您可以使用jQuery.ScrollTo Plugin来完成此任务。
该站点有一些不错的演示,您可以查看。
你是这样做的:在你的<head></head>
标签中包含这两个 jquery 文件
<script src="http://code.jquery.com/jquery-1.9.1.min.js"> <!--JQuery 1.9.1 (Latest) JS-->
<script src="http://demos.flesler.com/jquery/scrollTo/js/jquery.scrollTo-min.js"> <!--Scroll to Plugin-->
现在添加以下 jQuery
$(document).ready(function() {
$('#menu_index a').click(function(){
$('body').scrollTo( '#footer', 800 );
});
});
我猜不需要 jQuery。看看这个页面: http: //www.echocho.com/htmllinks08.htm
以下内容可能会给您一个很好的起点。
HTML
<div id="container">
<div id="header">
</div>
<div id="menu">
<div id="menu_index">
<a href="#content_index">index</a>
</div>
<div id="menu_overOns">
<a href="#content_overOns">over ons</a>
</div>
<div id="menu_contact">
<a href="#content_contact">contact</a>
</div>
</div>
<div id="content_all">
<div id="content_index">
<a href="#menu">Index</a>
</div>
<div id="content_overOns">
<a href="#menu">overOns</a>
</div>
<div id="content_contact">
<a href="#menu">Contact</a>
</div>
</div>
<div id="footer">
</div>
</div>
JS
$(document).ready(function() {
$('#menu a').on('click', function(ev) {
var dest = $(this).attr('href');
$('#content_all').animate({scrollTop: $(dest).position().top },'slow');
ev.preventDefault();
});
});
在 jsfiddle 在这里测试它:http: //jsfiddle.net/TJr6k/