页面滚动条到一定高度后出现置顶按钮
来源:互联网 发布:高通软件 编辑:程序博客网 时间:2024/05/17 22:20
使用的框架是ionic和angular,因为是刚入行的菜鸟,所以ionic和angular也不是很熟练,这里便不深入解释.
ionic有一个标签<ion-content> 这个标签(我个人称为标签,因为挺像的)有一个属性on-scroll="",on-scroll,该方法的作用是,当滑动<ion-content>标签的内容时,会执行on-scroll的方法.所以我们可以通过这个方法获取页面滑动的高度为多少.
然后可以通过注入ionic的$ionicScrDelegate服务的getScorllPosition()方法获取到视图对象
getScorllPosition()方法 返回: 对象
滚动到该视图的位置,具有以下属性:
{数值}
left
从左侧到用户已滚动的距离(开始为 0)。{数值}
top
从顶部到用户已滚动的距离 (开始为 0).
(滑动100px == $ionicScrDelegate.getScorllPosition().top == 100)
所以整个功能的大致步骤为:
1,做一个顶置图标,用绝对定位定位到页面某处,然后使用ng-show='config.showTop'去隐藏该图标(因为使用的是angularjs),'config.showTop'为自定义的对象属性,初始化为false
2,新建一个方法,该方法用于获取视图所滑动的距离,该方法放在<ion-content>标签 <ion-content id="content" class="has-header" on-scroll="toTopScroll()">
3,当滑动距离大于某个数值的时候,config.showTop的值变成true,顶置图标就显示出来了,相反的,如果小于,就为false.
$scope.toTopScroll = function(){ $scope.config.showTop = $ionicScrollDelegate.getScrollPosition().top>250?true:false. };
注意:1,有on-scroll属性的<ion-content>外面不能有<ion-pane>,否则获取不到视图滑动的距离值
2,<ion-infinite-scroll>标签是必须有的,不然效果很难看.
PC端:
pc端原理是一样的,但是使用的技术不同,使用的是JQuery的方法(可能有更好的,其实移动端也可以用JQuery完成.)
原理就不说了,直接说区别吧,不同的区别只有两点:
1,$(window).scroll() //当我们操作页面滚动时,会触发该方法 ,该方法内执行一个函数
2,$(window).scrollTop() //可以获取滚动条的垂直位置
其他的和移动端基本一样.
- 页面滚动条到一定高度后出现置顶按钮
- 页面加载完毕后滚动条自动滚动一定位置
- 滚动条事件,当页面滚动到距顶部一定高度时某DIV自动隐藏和显示
- 滚动条事件,当页面滚动到距顶部一定高度时某DIV自动隐藏和显示
- js-监控滚动条出现置顶按钮,点击返回顶部
- 当页面出现滚动条时,点击置顶的特效
- iframe页面滚动条置顶
- jquery 使滚动条滚动到一定位置后不在滚动
- html页面缩小后自动出现滚动条
- 页面滚动到一定的距离时,导航条绝对定位
- jquery 滚动条 平滑滚动到顶部、底部、置顶位置
- 超过指定高度出现滚动条
- 用localstorage本地存储,保存滚动条的高度下次打开页面直接跳转到滚动条处
- IE6中设置 div 的最小高度 页面不出现滚动条
- 滚轴滚动到一定高度时换行打字机
- 滚动显示置顶按钮
- ScrollView滚动后显示按钮并点击置顶的解决方案
- ScrollView滚动后显示按钮并点击置顶
- 51Nod-1117-聪明的木匠
- JSTL标准标签库的国际化标签
- 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境
- Win10已重置应用默认设置解决方法
- JAVA DOM4J解析XML
- 页面滚动条到一定高度后出现置顶按钮
- nginx负载均衡教程之从不用root编译开始! + flask + uwsgi 部署高并发网络服务!
- JavaSE复习总结(三)
- 网易 统计回文
- Android面试整理之SQLite数据库——sql语句和常用函数(二)
- 第五届CCF认证C++(题号B)
- 1sting
- 设计模式之观察者模式
- 实习杂记(30):虚拟机类加载机制(3)