两种监听页面滚动的方法

两种监听页面滚动的方法,第1张

一、原生js通过window.onscroll监 听

window.onscroll = function() {

    //为了保证兼容性,这里取两个值,哪个有值取哪一个

    //scrollTop就是触发滚轮事件时滚轮的高度

    var scrollTop = document.documentElement.scrollTop || document.body.scrollTop

    console.log(“滚动距离” + scrollTop)

}

二、Jquery通过$(window).scroll()监听

$(window).scroll(function() {

//为了保证兼容性,这里取两个值,哪个有值取哪一个

//scrollTop就是触发滚轮事件时滚轮的高度

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、打开html开发工具,新建一个html代码页面,在html代码页面输入大量的文本内容,确保在浏览器上能有滚动条出现。

2、引入一个jquery.js库。在title标签后面创建一个script标签,然后引入jquery.js文件。

3、新建一个script标签,在这个标签里面创建使用$(window).scroll()监听滚动条滚动事件(案例中判断当滚动条滚动高度超过100的时候就出现一个d出框)。

4、保存html代码后使用浏览器打开,然后滚动Y轴滚动条。

5、发现滚动到一定位置后会出现一个alertd出框表示监听滚动条成功。

扩展资料  

HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。

HTML文本由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。

超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。

这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。

HTML其实是文本,它需要浏览器的解释,它的编辑器大体可以分为以下几种:

基本文本、文档编辑软件,使用微软自带的记事本或写字板都可以编写,WPS来编写,也可以。不过存盘时请使用htm或html作为扩展名,这样就方便浏览器认出直接解释执行了。

半所见即所得软件,如:FCK-Editer、E-webediter等在线网页编辑器;尤其推荐:Sublime Text代码编辑器(由Jon Skinner开发,Sublime Text2收费但可以无限期试用)。

所见即所得软件,使用最广泛的编辑器,完全可以一点不懂HTML的知识就可以做出网页,如:AMAYA(出品单位:万维网联盟)。

任何地方进行修改只需要刷新即可显示。缺点是生成的代码结构复杂,不利于大型网站的多人协作和精准定位等高级功能的实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7529918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存