jquery滚动锚点 需要引用哪些js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery滚动锚点 需要引用哪些js相关的知识,希望对你有一定的参考价值。

可以不用引用外部的js,jQuery就能实现

定义好指定的anchor锚点,调用下面的js代码可以让页面平滑的滚动到指定的位置,非常实用,比如返回页面顶部,去往页面底部等功能

// html:
// <h1 id="anchor">Lorem Ipsum</h1>
// <p><a href="#anchor" class="topLink">Back to Top</a></p>
$(document).ready(function()
$("a.topLink").click(function()
$("html, body").animate(
scrollTop: $($(this).attr("href")).offset().top + "px"
,
duration: 500,
easing: "swing"
);
return false;
);
);

希望本文所述对大家的jQuery程序设计有所帮助。
参考技术A web开发前端一直用JQuery ,真正接触了才体会到,JQuery 原来比我想象的要强大的多,也可能比我体会到的还要强大的多,特别是兼容性那个好,于是把一些好玩的,酷炫的,可以代替 JS 的,统统给用上了。
从 JQuery 引入今天的正题,用 JQuery 实现锚点链接之间的平滑滚动。以前介绍过一个用 JS 实现的页面锚点跳转缓冲特效,效果相当不错,可以在同一页面的锚点链接之间实现平滑的滚动,但是 JS 代码相对来说比较冗长,现在好了,只要已经加载了 JQuery,我们就可以用较为简短的代码实现相同的效果。
使用方法如下:
1、载入 JQuery 库;
2、关键代码:

$(document).ready(function()
$('a[href*=#]').click(function()
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname)
var $target = $(this.hash);
$target = $target.length && $target || $('[name=' + this.hash.slice(1) + ']');
if ($target.length)
var targetOffset = $target.offset().top;
$('html,body').animate(
scrollTop: targetOffset
,
1000);
return false;


);
);

还是再要强调一下加载的顺序,先引用JQuery 类库。顺便说一下,经测试,该滚动效果在各浏览器下都兼容适用,唯有在 Opera 下表现有点怪异,还有待改进。

平滑滚动到锚点

  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  2.  
  3. <script type="text/javascript" src="bookmarkscroll.js">
  4.  
  5. /***********************************************
  6. * Scrolling HTML bookmarks- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
  7. * This notice MUST stay intact for legal use
  8. * Visit Project Page at http://www.dynamicdrive.com for full source code
  9. ***********************************************/
  10.  
  11. </script>

以上是关于jquery滚动锚点 需要引用哪些js的主要内容,如果未能解决你的问题,请参考以下文章

JQuery 实现锚点链接之间的平滑滚动

基于jquery的锚点滚动插件(百度百科效果) anchorScroll.js

使用javascript在Div中找到锚点

js引用jquery问题

平滑滚动到锚点

jQuery立体式数字滚动条增加