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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件

發布時間:2025/3/15 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

返回頂部組件是一種極其常見的網頁功能,需求簡單:頁面滾動一定距離后,顯示返回頂部的按鈕,點擊該按鈕可以將滾動條滾回至頁面開始的位置。

實現思路也很容易,只要改變document.documentElement.scrollTop或document.body.scrollTop的值即可。

本文拋棄所有加速減速的酷炫效果,回歸軟件的本質,提供一個最簡潔的實現,只追求實用性,不追求所謂的用戶體驗,效果如下

由于思路跟代碼都很簡單,所以就直接貼出實現細節了:

var BackTop = function (domE,distance) {

if (!domE) return;

var _onscroll = window.onscroll,

_onclick = domE.onclick;

window.onscroll = throttle(function(){

typeof _onscroll === 'function' && _onscroll.apply(this, arguments);

toggleDomE();

},100);

domE.onclick = function(){

typeof _onclick === 'function' && _onclick.apply(this, arguments);

document.documentElement.scrollTop = 0;

document.body.scrollTop = 0;

};

function toggleDomE(){

domE.style.display = (document.documentElement.scrollTop || document.body.scrollTop) > (distance || 500) ? 'block' : 'none';

}

function throttle(func, wait) {

var timer = null;

return function () {

var self = this, args = arguments;

if (timer) clearTimeout(timer);

timer = setTimeout(function () {

return typeof func === 'function' && func.apply(self, args);

}, wait);

}

}

};

調用方式:

new BackTop(document.getElementById('backTop'))

之所以寫這篇博客,弄這么個簡單的東西,有兩個方面的原因:

1)這段時間一直在手寫一些常見的簡單組件,這算是一個簡單中更簡單的一個,為了讓這系列的博客更加完整,所以把這個組件補充了進來;

2)我想表達自己在工作過程中的一個觀點:就是不要過渡用用戶體驗來裝飾你的軟件或者說產品,用戶體驗這個東西說白了就是兩個詞,一個是好印象,第二個就是好玩,但這并不是產品開發運營的最終目的,你把東西做的再漂亮,產品的核心價值和服務做的不夠的話,就算把返回頂部這種功能做成超級無敵的火箭也是徒勞無功的。做前端開發,得鍛煉點控制產品經理瞎提用戶體驗功能的度,以這個組件來說,我認為做加速或減速效果都是多余的,既增加開發時間,又耽誤用戶使用的時間,拋棄自己心中那點對技術玩弄的固執,可以讓自己的工作做的更加完美。

下面給大家分享幾種常用網頁返回頂部代碼

一、使用HTML的錨標記最簡單了

但是唯一的缺點就是樣式不怎么樣,會顯示這個錨標記。

放置位置在

標簽之后隨便找個地方放都可以,只要靠近頂部即可。

頁面底部放置:

返回頂部

二、使用Javascript Scroll函數返回頂部

scrooll函數用來控制滾動條的位置,有兩種很簡單的實現方式:

方式1(推薦:簡單方便):

返回頂部

scroll第一個參數是水平位置,第二個參數是垂直位置,比如要想定位在垂直50像素處,改成scroll(0,50)就可以了。

方式2(注重效果:緩慢向上):

本方式是漸進式返回頂部,要好看一些,代碼如下:

functionpageScroll() {window.scrollBy(0,-10);scrolldelay=setTimeout('pageScroll()',100);}返回頂部

這樣就會動態返回頂部,不過雖然返回到頂部但是代碼仍在運行,還需要在pageScroll函數加一句給停止掉。

if(document.documentElement.scrollTop==0)clearTimeout(scrolldelay);

三、使用Onload加上scroll功能實現動態返回頂部

首先在網頁body標簽結束之前加上:

返回頂部

總結

以上是生活随笔為你收集整理的php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91欧美大片| 噜噜噜av | 喷水视频在线观看 | 猛1被调教成公厕尿便失禁网站 | 日本少妇三级 | 国产亚洲欧美视频 | 色就是色欧美色图 | 亚洲另类春色 | 久久久久久久久久久福利 | 香蕉在线影院 | 日韩极品视频在线观看 | 99热国产 | 91精品色 | 青青在线播放 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 欧美大片高清免费观看 | 五月婷婷六月色 | 国产一级性生活 | 91大神网址 | 久久视精品 | 五月婷婷爱 | 一级视频毛片 | 一区二区三区四区av | 中文字幕一区二区在线播放 | 蜜桃av噜噜一区二区三区小说 | 97狠狠干| 三级不卡视频 | 金瓶狂野欧美性猛交xxxx | 欧美gv在线观看 | 织田真子作品 | 日韩电影一区二区三区 | 久久久免费电影 | 欧美亚洲黄色片 | 国产精品日韩av | 天天摸天天舔 | 在线免费观看黄网 | 嫩草视频在线观看 | 哪个网站可以看毛片 | 黑人与日本少妇 | 国产妇女乱一性一交 | 精品九九在线 | 国产美女作爱全过程免费视频 | 青草视频免费观看 | 69视频污| 日韩欧美视频在线 | 亚洲AV无码精品久久一区二区 | 最近中文在线观看 | 第四色影音先锋 | 国产精品久久久久久久久久久久 | 法国经典free性复古xxxx | 免费日韩视频 | 国产日韩欧美 | 日本艳妇| 自拍偷拍激情 | 激情拍拍拍| 精品无码一区二区三区蜜臀 | 男生桶女生肌肌 | 日本黄网站色大片免费观看 | 天堂av最新网址 | 国产亚洲精品久久久久婷婷瑜伽 | 国产老肥熟| 男人操女人的免费视频 | 狠狠视频| 久久性精品 | 清冷学长被爆c躁到高潮失禁 | 精品国产三级 | 手机在线看永久av片免费 | 中文在线不卡视频 | 国产又粗又黄又爽又硬 | 91久久精品日日躁夜夜躁欧美 | 加勒比色综合 | 九热这里只有精品 | 亚洲丁香婷婷 | 在线午夜视频 | 超碰在线播放97 | 在线免费观看欧美大片 | 免费av网址在线观看 | 91动态图| 国产成人超碰人人澡人人澡 | 视频一区 国产 | 欧美永久视频 | 高清不卡视频 | 噜噜色成人 | 999热视频| 亚洲少妇自拍 | 国产二页| 丁香花婷婷 | xxxwww在线观看| 99久久久无码国产精品6 | 加勒比波多野结衣 | 天天射天天干天天 | 伊人久久久久久久久久久 | 免费精品视频一区二区三区 | 高潮一区二区三区乱码 | 两口子交换真实刺激高潮 | 久久黄色大片 | 色小说在线观看 | 最新毛片网 | 天堂中文在线免费观看 |