一、原生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

监听某个区域滚动_监听页面滚动及滚动到指定位置相关推荐

  1. js调整数组某些元素到指定位置顺序_如何在JS数组特定索引处指定位置插入元素?...

    如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组 var array = ["one& ...

  2. java 边读边写文件_文件操作--边读边写,在指定位置添加内容(避免乱码)

    [java]代码库/** * @param lineNumber 选择要添加内容的行数 * @param attribute1 选择要添加的内容1 * @param attribute2 选择要添加的 ...

  3. java 控制台 移动光标_如何使控制台中光标移动到指定位置?

    Its_forever package interfaces; import java.util.Scanner; public class Test { public static void mai ...

  4. vue 监听滚动事件之菜单滚动吸顶点击滑动到指定位置点击高亮

    ###菜单滚动吸顶效果: ###html: <section class="switchModule" id="switchModule">< ...

  5. 监听页面滚动触发事件,页面停止滚动触发事件

    监听页面滚动触发事件,页面停止滚动触发事件 核心代码 data() {return {timer: null,isTipVisible: true} } methods: {handleScrollS ...

  6. html屏幕滚动事件监听,JQuery监听页面滚动事件

    1.当前滚动的地方的窗口顶端到整个页面顶端的距离: var scrollTop = $(window).scrollTop(); 2.获取指定元素的页面位置: $(obj).offset().top; ...

  7. html 页面自动滚动,js监听html页面的上下滚动事件方法

    最近在一个项目中,在写前端页面的时候,想像以前做Android时在页面时刻监听上下滚动的事件,查找资料发现由鼠标或类似用户动作触发的事件有以下图示: 不多说了,直接上代码了,经过测试可以使用: Dom ...

  8. onscroll事件没有响应的原因以及vue.js中添加onscroll事件监听的方法(vue上监听scroll事件

    在vue.js中直接使用onscroll不起作用 利用DOM二级监听事件即可, window.addEventListener('scroll',()=>{console.log(window. ...

  9. RecyclerView跳转到指定位置,RecyclerView上下滑动监听,RecyclerView滑动速度

    1.RecyclerView跳转到指定位置 只需调用recycleview的置顶方法: recyclerView.scrollToPosition(15); 如果你需要让第15item在屏幕居中,只需 ...

最新文章

  1. Confluence 6 下载和安装 MySQL 驱动
  2. OpenGL中使用glutDisplayFunc(myDisplay),myDisplay里面的代码不显示
  3. 还原数据库:The backup set holds a backup of a database other than the existing database……
  4. Sichuan University Programming Contest 2011 Preliminary(for Non-SCUers) / M A Simple Problem
  5. 在网页中给Flash加上超级链接
  6. python 清华镜像_Anaconda3清华镜像 V5.3.1 最新免费版
  7. 前端学习(570):margin负值下的等高布局
  8. Mysql数据库的分离和附加转
  9. git添加多远端服务器并且实现push代码
  10. springboot和ssm的区别
  11. delphi读音_用Delphi 6编程实现自动标注汉语拼音_Delphi
  12. 信号与系统:综述【知识梳理】
  13. Pano2VR制作全景图缩略图导航
  14. 星之卡比镜之迷宫机器人_星之卡比镜之迷宫boss全方位攻略
  15. Excel在统计分析中的应用—第十一章—相关分析-多元相关-偏相关系数
  16. 全球与中国粒子测量系统市场现状及未来发展趋势
  17. 定制Android关机界面
  18. 农信社计算机类试卷,农信社真题:开封农村信用社计算机考试试题合集
  19. Mixly第三方库开发
  20. 爬虫-豆瓣书籍排行榜及用户信息-2021.7.23-使用Scrapy框架-用MongoDB存储数据

热门文章

  1. 控制JSP头部引入外部文件编译后在第一行
  2. 2014值得期待的Erlang两本新书
  3. 利用Asp.net MVC处理文件的上传下载
  4. windowsXP/7下消除快捷键箭头的方法
  5. 开发应用层的需要了解 framework层吗?---不需要!!!!
  6. 单页web应用是什么?它又会给传统网站带来哪些好处?
  7. math 向上取整_自我说明:关于Math和File类的具体说明.
  8. [转载] python类运算符的重载
  9. c语言 nan 常量_NaN32常量(Julia)
  10. kotlin 两个数字相加_Kotlin程序交换两个数字