jQuery滚动不起作用
jQuery scroll not working
我知道有很多关于构建jQuery滚动的链接和技巧,我让它们在JS Fiddle中工作,但由于某些原因,当我在Visual Studio中使用它时,它不起作用。我有一个单独的jQuery v1.7.2文件(我从网站上下载的),一个名为script.js的javascript文件,其中有以下代码,用于点击滚动:
$('a').click(function () {
$('html, body').animate({
scrollTop: $($(this).attr('href')).offset().top
}, 3000);
return false;
});
我有一个固定的导航,当你点击链接时,页面会滚动到导航后面。实际的链接就像我使用锚标签一样工作,但它并没有放松。当你在jsfiddle中使用类似的东西时http://jsfiddle.net/9SDLw/它是有效的,但当我试图在代码中使用它时,它就不起作用了。这是我的代码:
<div class="navigation">
<ul id="navmenu">
<li id="mainlogo"></li>
</ul>
<div class="mainnav">
<ul id="actualnav">
<li>
<a href="#topbar" rel="">Home </a>
</li>
<li>
<a href="#aboutushome" rel="">About Us </a>
</li>
<li>
<a href="#productshome" rel="">Products</a>
</li>
<li>
<span class="resumatics">powered by resumatics</span>
</li>
</ul>
</div>
</div>
到目前为止,我有2个id,当你点击"主页"链接时,它会转到我放置锚代码的页面顶部:
<div class="topbar" id="topbar"></div>
然后在下一页,我为第二个链接放置了另一个锚,这里的"关于我们"链接:
<div class="middlebar1" id="aboutushome"></div>
因此,当页面从一个点直接转到另一个点时,链接确实起作用,但向下和向上放松页面并不起作用,这只是一个直接的机会。我在这里错过了什么?
首先确保您在测试页面中实际包含了文件(jquery和您自己的脚本)。。
然后在DOM准备好后调用您的代码(否则代码将找不到连接处理程序的链接,因为它还没有从文件中读取。)
所以
$(function(){ //this is the way to run your code at the DOM Ready event
$('a').click(function () {
$('html, body').animate({
scrollTop: $($(this).attr('href')).offset().top
}, 3000);
return false;
});
});
相关文章:
- 幻灯片滚动javascript不起作用
- 滚动动画代码不起作用
- 滚动后保持固定的菜单栏不起作用
- 无限滚动jquery不起作用
- 使用绝对位置时,jQuery向左滚动不起作用
- 滚动指令在Angular JS中不起作用
- Javascript touchend(滚动)事件在ios 4中的UIWebView中不起作用
- 滚动顶部在滑动后不起作用切换
- 滚动到顶部按钮在 chrome 或 safari 中不起作用
- 使用 nameProp 的 JQuery 图像滚动更新在 Firefox 和 Chrome 中不起作用
- 窗口滚动不起作用
- 滚动条在聊天室中不起作用
- 滚动过标题后显示图像-尝试不起作用
- 多次滚动不起作用
- JavaScript滚动图片库在Chrome或IE中不起作用
- Jquery“平滑滚动”不起作用
- 蒲公英数据表滚动X没有'不起作用
- 我需要一个带有可滚动正文的固定表头.我已经尝试了所有方法,但它似乎不起作用
- 滚动条不可见,CSS3转换在MOZ中不起作用
- jQuery mCustomScrollbar"滚动到“;不起作用