2016年9月1日 星期四

超連結 Html anchor link & jQuery animate scrollTop 滑動

1.Html anchor link

- 注意: 
a.目前anchor都已改為id="myTestAnchor"設定
b.name="id="myTestAnchor"的設定名義上已取消,
但依然可以使用(name 只能跟<a name="myTestAnchor">test</a>搭配)

-範例:

a.設定連結(要連到哪裡??)
  1. <a href="#mytest">按我Html超連結</a>

b.設定anchor(錨點)
  1. <h1 id="mytest">超連結終點</h1>



2.jQuery animate + scrollTop 超連結滑動

- 注意:
a. 選取 class 為 "intro"、"demo" 或 "end" 的所有元素:$(".intro,.demo,.end")
b. $('#test').offset().top 為 利用 .offset() 的方式來取得指定元素 top 位置

-範例:
a. 功能:當id="myClick"元素被點擊時,滑動到id="test"的元素上面
b.. offset().top-100:可以控制滑動後畫面要停止在哪裡,不一定要把該元素升到最頂
c.範例程式碼:
  1. $(function(){
  2. $('#myClick').click(function(){
  3. $('html , body').animate({scrollTop:$('#test').offset().top-100},800);
  4. });
  5. });

3.完整範例
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <link rel="stylesheet" href="">
  6. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  7. <script src=""></script>
  8. <title>aaa</title>
  9. <script>
  10. $(function(){
  11. $('#myClick').click(function(){
  12. $('html , body').animate({scrollTop:$('#test').offset().top-100},800);
  13. });
  14.  
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <button id="myClick">按我jQuery滑動</button>
  20. <a href="#mytest">按我Html超連結</a>
  21. </br>
  22. </br>
  23. </br>
  24. </br>
  25. </br>
  26. </br>
  27. </br>
  28. </br>
  29. </br>
  30. </br>
  31. </br>
  32. </br>
  33. </br>
  34. </br>
  35. </br>
  36. </br>
  37. </br>
  38. </br>
  39. </br>
  40. </br>
  41. </br>
  42. </br>
  43. </br>
  44. </br>
  45. </br>
  46. </br>
  47. </br>
  48. </br>
  49. </br>
  50. </br>
  51. </br>
  52. </br>
  53. </br>
  54. </br>
  55. </br>
  56. </br>
  57. </br>
  58. </br>
  59. </br>
  60. <h1 id="test">滑動終點</H1>
  61. </br>
  62. </br>
  63. </br>
  64. </br>
  65. </br>
  66. </br>
  67. </br>
  68. </br>
  69. </br>
  70. </br>
  71. </br>
  72. </br>
  73. </br>
  74. </br>
  75. </br>
  76. </br>
  77. </br>
  78. </br>
  79. </br>
  80. <h1 id="mytest">超連結終點</H1>
  81. </br>
  82. </br>
  83. </br>
  84. </br>
  85. </br>
  86. </br>
  87. </br>
  88. </br>
  89. </br>
  90. </br>
  91. </br>
  92. </br>
  93. </br>
  94. </br>
  95. </br>
  96. </br>
  97. </br>
  98. </br>
  99. </br>
  100. </br>
  101. </br>
  102. </br>
  103. </br>
  104. </br>
  105. </br>
  106. </br>
  107. </br>
  108. </br>
  109. </br>
  110. </br>
  111. </br>
  112. </br>
  113. </br>
  114. </br>
  115. </br>
  116. </br>
  117. </br>
  118. </br>
  119. </br>
  120. </br>
  121. </br>
  122. </br>
  123. </br>
  124. </br>
  125. </br>
  126. </br>
  127. </br>
  128. </br>
  129. </br>
  130. </br>
  131. </br>
  132. </br>
  133. </br>
  134. </br>
  135. </br>
  136. </br>
  137. </br>
  138. </br>
  139. </br>
  140. </br>
  141. </br>
  142. </br>
  143. </body>
  144.  
  145. </html>

沒有留言:

張貼留言