日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用jQuery回到顶部

發布時間:2024/8/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用jQuery回到顶部 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

  • 我們這個的布局很簡單,只需要一張圖片和一個按鈕。
  • 我們將圖片放在一個類名為div1div里面,我們給這個div一些樣式:width:1200px; margin:0 auto;
  • 我們再在div外面放一個button按鈕,我們給這個按鈕寫一下樣式:width: 40px; height: 40px; right:35px; bottom:20px; display:none; background-image: url('../../Content/images/top_bg.png'); background-position: 0px -40px; border:none; position:fixed;我們給這個button按鈕的背景放一張圖片,讓這張圖片只顯示一半,并將按鈕固定,再當我們的鼠標移動到上面時將顯示的一半隱藏,再將隱藏的一半顯示。
  • 我們寫完了簡單的布局就開始寫jQuery部分。
  • 我們先引入jQuery插件,然后再聲明兩個全局變量,scrolltime,將true賦值給變量scroll,而time先不給他賦值。
  • 我們再寫一個滾動條事件window.οnscrοll=function () {},然后再聲明一個變量top,將滾動條距離上面的距離賦值給他var top = document.documentElement.scrollTop || document.body.scrollTop;
  • 再聲明一個變量height,將元素返回的可見高度賦值給他var height = document.documentElement.clientHeight; clientHeight返回元素的可見高度。
  • if語句來判斷變量top是否大于變量height的值,如果大于就給button按鈕設置樣式為顯示,否則將其隱藏。
  • 再用一個if語句判斷一下變量scroll是否為false,如果是就將下面用到的定時器清除clearInterval(time);
  • 最后再讓變量scroll的值賦值為false
  • 我們再給button按鈕綁定點擊事件,將定時器賦值給變量time,我們用的是無限定時器,它里面有兩個參數,一個是匿名函數,另一個是時間,我們先寫第一個參數,里面我們聲明一個變量top,和上面一樣這個變量是獲取滾動條垂直上方的距離的,然后我們用if語句判斷一下變量top是否為0,如果是就清除這個定時器,并且返回,如果不是就來執行下面的代碼。
  • 聲明一個變量speed,我們將計算后的結果賦值給他,Math.floor(-top / 6);,這句代碼表示將變量 top取負數再除于六,然后用Math對象里面的floor方法將其向下取整。
  • 我們設置匹配元素相對滾動條頂部的偏移,將變量top與變量speed的和賦值給他,最后再將變量scroll的值賦值為true
  • 第二個參數我們設置為100毫秒,這表示每個100毫秒調用一下這個函數。
  • 效果如下:
  • ?

    ?

    ?

    ??

    總結

    以上是生活随笔為你收集整理的使用jQuery回到顶部的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。