首页 > 语言 > JavaScript > 正文

jQuery实现页面内锚点平滑跳转特效的方法总结

2024-05-06 16:19:51
字体:
来源:转载
供稿:网友
通过jQuery实现页面内锚点平滑跳转的方法很多,可以通过插件hovertreescroll实现,也可以简单的通过animate方法实现,下面介绍这2种比较简单的方法。
 

平时我们做导航滚动到内容都是通过锚点来做,刷的一下就直接跳到内容了,没有一丝的滚动效果,而且 url 链接最后会有“小尾巴”,就像#keleyi,今天我就介绍一款 jquery 做的滚动的特效,既可以设置滚动速度,又可以在 url 链接上没有“小尾巴”。
 

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset="UTF-8">  
  5. <title>jQuery实现页面内锚点平滑跳转</title><base target="_blank" />  
  6. <style type="text/css"
  7. #hovertree {  
  8. height: 800px;  
  9. background: red;  
  10. text-align:center;color:white;  
  11.   
  12. #keleyi {  
  13. height: 800px;  
  14. background: green;text-align:center;color:white;  
  15.   
  16. #myslider {  
  17. height: 800px;  
  18. background: black;text-align:center;color:white;  
  19.   
  20. #zonemenu {  
  21. height: 800px;  
  22. background: yellow;text-align:center;  
  23. }  
  24.   
  25. .keleyilink{position:fixed;}  
  26. .keleyilink a {text-decoration:none;}  
  27. </style>  
  28. </head>  
  29. <body>  
  30. <div class="keleyilink">  
  31. <a href="javascript:scroll('hovertree');" target="_self">HoverTree</a>  
  32. <a href="javascript:scroll('keleyi');" target="_self">KKK</a>  
  33. <a href="javascript:scroll('myslider');" target="_self">myslider</a>  
  34. <a href="javascript:scroll('zonemenu');" target="_self">ZoneMenu</a>  
  35. </div>  
  36. <div id="hovertree">hovertree  
  37. <br /><br /><br /><a href="">原文</a> <a href="">JJJ</a> <a href="http://hovertree.com">HoverTree</a> <a href="/">特效库</a>  
  38. </div>  
  39. <div id="keleyi">jb51</div>  
  40. <div id="myslider">myslider</div>  
  41. <div id="zonemenu">zonemenu</div>  
  42. <script src="jquery/jquery-1.11.3.min.js"></script>  
  43. <script src="jquery.hovertreescroll.js"></script>  
  44. <script>  
  45. function scroll(id) {  
  46. $("#" + id).HoverTreeScroll(1000);  
  47. }  
  48. </script>  
  49. </body>  
  50. </html> 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表