jquery实现页面内链接锚点跳转平滑滚动效果
2014-07-01 15:22
876 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <title>jquery实现锚点跳转平滑滚动效果</title> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/JavaScript"> $(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; } } }); }); </script> </head> <body> <p>0</p> <p id="top">top</p> <p><a href="#bottom">bottom</a></p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p>0</p> <p id="bottom">bottom</p> <p><a href="#top">top</a></p> <p>0</p> </body> </html> 测试说以上代码在Opera浏览器下有些问题,以下是网友提供的Opera下的补丁代码: $body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body');
相关文章推荐
- jQuery实现页面内锚点平滑跳转 滑动效果
- JQuery 实现在同一页面锚点链接之间的平滑滚动
- jQuery实现平滑滚动页面到指定锚点链接的方法
- 用jQuery为跳转链接锚点添加平滑滚动动画效果(如回到顶部
- jQuery实现平滑滚动页面到指定锚点链接的方法
- 基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
- JQuery 实现锚点链接之间的平滑滚动
- jQuery实现页面内锚点平滑跳转特效的方法总结
- jQuery实现页面内锚点平滑跳转
- jquery实现锚点链接平滑效果
- JQuery 实现锚点链接之间的平滑滚动
- jQuery实现页面锚点滚动效果
- jQuery实现页面内锚点平滑跳转
- JQuery 实现锚点链接之间的平滑滚动
- jquery实现网页的页面平滑滚动效果代码
- jQuery实现页面内锚点平滑跳转特效的方法总结
- JQuery简单实现锚点链接的平滑滚动
- jquery实现锚点链接之间的平滑滚动
- JQuery简单实现锚点链接的平滑滚动(一段代码控制所有锚点)