兩種監(jiān)聽頁面滾動的方法
為沁水等地區(qū)用戶提供了全套網頁設計制作服務,及沁水網站建設行業(yè)解決方案。主營業(yè)務為成都網站設計、成都網站制作、沁水網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!一、原生js通過window.onscroll監(jiān)聽
window.onscroll = function() {
//為了保證兼容性,這里取兩個值,哪個有值取哪一個
//scrollTop就是觸發(fā)滾輪事件時滾輪的高度
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
console.log("滾動距離" + scrollTop);
}
二、Jquery通過$(window).scroll()監(jiān)聽
$(window).scroll(function() {
//為了保證兼容性,這里取兩個值,哪個有值取哪一個
//scrollTop就是觸發(fā)滾輪事件時滾輪的高度
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
console.log("滾動距離" + scrollTop);
})
將頁面滾動到指定位置
主要使用的是錨點技術,錨點元素通過scrollTop值改變進行定位。
錨點
錨點是網頁制作中超級鏈接的一種,又叫命名錨記。命名錨記像一個迅速定位器一樣,是一種頁面內的超級鏈接。
法一 直接使用scrollTop
使用scrollTop方法,x為滾輪的高度
$("body,html").scrollTop(x);
加動畫的滾動
// 滾動到指定位置
$('html, body').animate({
scrollTop: $("#div1").offset().top
}, 2000);
// 滾動到頂部,指定距頂部的距離
$('.scroll_top').click(function(){
$('html,body').animate({
scrollTop: '0px'
}, 800);
});
方法二 利用hash
hash
hash 屬性是一個可讀可寫的字符串,該字符串是 URL 的錨部分(從 # 號開始的部分)。
location.hash=anchorname。
例如:以下地址的hash為#hot
http://this.summer.io/is/#hot // location.hash → #hot
以下函數將頁面定位到title元素
function aa(){
window.location.hash = "#title";
}
法三 直接使用超鏈接錨點
點擊a標簽頁面將會定位到anchor1元素
錨點1
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。