jquery實現的點選頁面動畫方式平滑定位到某元素程式碼
在實際應用中可能有這樣的效果,就是點選一個按鈕或者其他元素可以實現定位效果,當然可以使用錨點實現,但是這個不夠美觀,沒有平滑的動畫過渡效果,下面就通過程式碼例項介紹一下,如何利用jquery實現平滑的定位效果。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .box{ height:200px; width:100%; background:#ccc; margin:10px 0; } .location{ position:fixed; right:0; bottom:10px; width:20px; background:#FFC; padding:5px; cursor:pointer; color:#003 } #thediv{ width:100px; height:100px; background:green; margin-top:150px; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('.scroll_a').click(function(){ $('html,body').animate({scrollTop:$('#thediv').offset().top}, 800); }); }); </script> </head> <body style="height:1000px"> <div id="thediv"></div> <div class="location"> <p class="scroll_a">定位</p> </div> </body> </html>
以上程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.實現原理:
原理其實非常的簡單,就是點選按鈕的時候設定body元素的scrollTop屬性值,scrollTop屬性規定的是頁面被向上滾動遮擋的尺寸,而offset().top則是匹配元素距離文件頂部的距離,所以設定scrollTop的屬性值為offset().top就可以將指定元素定位於頁面文件去的頂部邊緣。
二.相關閱讀:
1.click事件可以參閱jQuery click 事件一章節。
2.animate()函式可以參閱jQuery animate()一章節。
3.scrollTop屬性可以參閱js scrollTop一章節。
4.offset()函式可以參閱jQuery offset()一章節。
相關文章
- jQuery點選平滑跳轉到頁面指定位置jQuery
- js點選平滑定位到指定元素程式碼例項JS
- jQuery實現的錨點平滑定位程式碼例項jQuery
- 點選可以平滑定位到網頁指定位置網頁
- javascript實現網頁平滑定位程式碼例項JavaScript網頁
- 三種方式實現平滑滾動頁面到頂部的功能
- 點選元素實現動畫方式放大透明然後返回原貌程式碼例項動畫
- 直播帶貨原始碼,vue中點選按鈕平滑滾動到頁面某個div位置原始碼Vue
- SVG 動畫實現彈性的頁面元素效果SVG動畫
- jQuery複製頁面元素程式碼例項jQuery
- jQuery點選頁面其他地方隱藏顯示的元素jQuery
- jquery實現的元素以動畫方式移動和漸變效果jQuery動畫
- jQuery點選頁面其他地方隱藏指定元素詳解jQuery
- javscript/jquery 點選頁面其他地方關閉某個divjQuery
- Android 頁面跳轉動畫的兩種實現方式Android動畫
- 如何選擇元素定位方式
- jQuery元素動畫方式滑動效果jQuery動畫
- jQuery實現的點選元素隱藏和顯示jQuery
- jQuery + jQuery Mobile 實現省市二級下拉選單頁面jQuery
- jQuery動畫方式設定div元素長和寬程式碼例項jQuery動畫
- jquery外掛——點選交換元素位置(帶動畫效果)jQuery動畫
- 將div元素固定於頁面指定位置程式碼例項
- jQuery如何實現頁面載入完畢再去程式碼jQuery
- jquery點選返回網頁頂部程式碼jQuery網頁
- jQuery實現的關閉頁面彈出提示例項程式碼jQuery
- 教你三種jQuery框架實現元素顯示及隱藏動畫方式jQuery框架動畫
- 點選實現元素的漸隱或者漸現程式碼例項
- 點選實現隱藏元素本身程式碼例項
- jQuery實現點選回車執行指定程式碼jQuery
- 帶水平滑桿的jQuery焦點圖動畫外掛jQuery動畫
- jQuery實現的元素淡入淡出動畫效果jQuery動畫
- jQuery動畫方式設定元素的透明度jQuery動畫
- jquery 設定頁面元素不可點選、不可編輯、只讀(備忘)jQuery
- 成品直播原始碼,html頁面點選按鈕實現頁面跳轉的兩種方法原始碼HTML
- 原生JS實現頁面內定位JS
- 直播系統中網頁類似app頁面切換動畫的實現方式網頁APP動畫
- 頁面全屏垂直平滑滾動程式碼例項
- jQuery導航頁面定位詳解jQuery