搜索
SR網頁設計工作室 - 購物網站/企業官網專業開發 JS程式語法 利用 jQuery 製作返回網頁頂部(頁頭)與底部(頁尾)的動態 ...
byadmin 發表於 2013-6-6 00:25:48 , 8428人已閱讀 , 0人回應
「網站返回頁頭」在早期最簡單的使用做法就是幫超連結加入空連結 , 例如"#" , 但這樣的返回效果是立即的, 給瀏覽網站的人感覺會比較突然 , 現在我們可以利用JQuery來製作返回網站頁頭與頁尾帶捲動動作效果的按鈕 , 目前已經非常廣泛運用在許多網站中 , 今天將做法分享出來給各位,一樣先來看一下範例頁面:
scroll.jpg


JQuery Scrolling to the Top 使用教學


先從返回頂部底部按鈕的css部分開始說起 , 基本的美化筆者不多贅述 , 只提最重要的部分 , 就是將按鈕「固定」在頁面右側 , 不會隨著頁面捲動而消失 , 這時候就要使用css語法中的 「position: fixed」它可以將指定的div固定在頁面指定位置上 , 例如設定「bottom: 70px ; right: 30px;」意指將按鈕定位在頁面右側30px處以及距離頁面底部70px處 , 其它按鈕如果要讓它們垂直堆疊的話 , 水平的位置保持一樣的設置就可以 (即都設定right: 30px) , 然後堆疊部分靠 bottom 的距離來控制 , 這樣就可以將按鈕疊在一起 !

jquery部分 , 可以參考含原文註釋的程式碼 , 主要在撰寫當卷軸捲動時 , 按鈕呈現半透明 , 停止後恢復不透明 ; 以及滑鼠點擊後返回頂部以及底部效果 , "800"是返回頂部與底部移動速度 , 數字越小捲動越快 !
  1. $(function() {
  2.     // the element inside of which we want to scroll
  3.         var $elem = $('#wrapper');

  4.         // show the buttons
  5.     $('#nav_up').fadeIn('slow');
  6.     $('#nav_down').fadeIn('slow');  

  7.         // whenever we scroll fade out both buttons
  8.     $(window).bind('scrollstart', function(){
  9.         $('#nav_up,#nav_down').stop().animate({'opacity':'0.2'});
  10.     });
  11.         // ... and whenever we stop scrolling fade in both buttons
  12.     $(window).bind('scrollstop', function(){
  13.         $('#nav_up,#nav_down').stop().animate({'opacity':'1'});
  14.     });

  15.         // clicking the "down" button will make the page scroll to the $elem's height
  16.     $('#nav_down').click(
  17.         function (e) {
  18.             $('html, body').animate({scrollTop: $elem.height()}, 800);
  19.         }
  20.     );
  21.         // clicking the "up" button will make the page scroll to the top of the page
  22.     $('#nav_up').click(
  23.         function (e) {
  24.             $('html, body').animate({scrollTop: '0px'}, 800);
  25.         }
  26.     );
  27. });
複製代碼
Jquery程式碼部分 , 涉及到的ID部分都可以自由修改成自己使用的ID或CLASS , 使用上非常便利 !

scroll.rar (50.3 KB, 下載次數: 56)

收藏回覆 只看該作者 道具 舉報

Traffic Exchange Site
您需要登錄後才可以回帖 登錄 | 立即註冊

作者資訊

文章分類

SR數位設計工作室

  • 服務專線:03-3555-069


ECSHOP購物網站開發|接案說明|線上洽詢|隱私權政策|SR數位設計(CMS)

信箱:sr.design2011@gmail.com

, Processed in 0.040667 second(s), 42 queries , Gzip On.

Copyright © 2011-2014 Template By SR網頁設計清新部落風格

Core - DZ2.5 GMT+8, 2024-11-23 21:31

回頂部