点击菜单的滚动效果
Scroll effect for click on menu
我有一个单页菜单!菜单上的每一项,点击后,我想让窗口滚动到页面的右侧!
菜单代码
<nav>
<ul>
<li><a href="#me">Me</a></li>
<li><a href="#work">Me</a></li>
</ul>
</nav>
在页面上,我有类似的部分
<section id="me"></section>
<section id="work"></section>
我试着写了jQuery函数,它应该可以完成任务,但我运气不好。
$(function() {
$("nav a").click(function(){
var $place = $(this).attr("href");
$(window).animate(
{scrollTop: $place.offset().top},400);
});
});
我还处于jQuery的初级阶段,所以,请不要向我扔石头:D
我想你需要这个,请尝试:
$("body").animate({scrollTop:$($place).offset().top},400);
e.preventDefault();
已编辑:如果不希望直接跳转,则需要防止默认行为。
相关文章:
- 如何在 jQuery 中为链接我的“活动”滚动菜单创建例外
- JQuery UI 自动完成在滚动菜单时在文本框中显示 [对象对象]
- Javascript滚动菜单,仅在页面向下的特定方式后开始
- JQuery 一页自动滚动菜单
- 在可滚动菜单外放一个框
- 带有可滚动菜单的下拉菜单.无法修复
- 如何添加背景颜色仅滚动菜单
- "未捕获引用错误:jquery未定义“-向下滚动菜单
- JavaScript滚动菜单
- 单击一页滚动菜单时更改URL哈希值
- 将js数组放入extjs可滚动菜单的最佳方式是什么
- 水平滚动菜单(手动)
- 滚动菜单跟踪问题
- 偏移时隐藏的粘性滚动菜单().底部-500
- Jquery问题--滚动菜单
- 在滚动菜单上更改类,先单击问题
- 使用元素的高度改变页面滚动菜单的CSS
- 使用position: fixed制作滚动菜单
- 重新加载时的可滚动菜单位置
- 使用淡出/淡出与向上滚动菜单