首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS实例——滑动列表展现隐藏顶部视图

引 项目中需要一个效果:下滚列表时顶部的自定义视图不移动,上移时隐藏顶部视图,提高列表的展现范围。...顶部视图确实是直接作为self.view的子视图来添加的,但是列表的范围同样是覆盖整个屏幕,那么为了避免列表内容被顶部视图盖住,就要设置列表的contentoffset值。...要注意的是,设置contentoffset值必须在添加列表self.view之后,否则无效,设置之后可能你会发现刚开始是好的,一点击列表内容就回到顶部了,别慌,那是之后会解决的问题: self.tableView...在处理方法中我们要做两件事,第一件事是让顶部视图的高度随着列表移动而移动,但是要控制列表最高移动到的位置TOP和最低移动到的位置BOTTOM,这其实就是顶部视图的低端对应的Y值。...头部视图的y坐标 float newY = - newOffset.y - BOTTOM;//self.headerScrollView.contentInset.top; // 随着滑动将头部视图往上同步移动

1.9K10

微信小程序 滑动顶部

效果: 点击上图中右下角的图标滑动顶部。 其实很简单,但也有一些小细节。 1.确定图标按钮的位置 使用绝对位置使其固定在右下角的位置。...download] { position: fixed; bottom: 30px; right: 20px; transform: rotate(180deg); } 为了使其不跟随滑动...scrollTop: 0, duration: 300 }) }, 在事件中,我们使用了官方的API wx.pageScrollTo,两个参数,一个是滑动的位置...到此,滑动顶部的功能就简单实现了。 3.进阶 为什么会有这一步呢,是因为发现无论滑动的距离是远还是近,执行时长都是300,那能不能优化呢,其实是可以的。...微信page中有一个onPageScroll方法(与onLoad平级),监听用户滑动页面事件。 那我们就可以根据滑动的距离动态设置执行时长了。

82130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android仿京东顶部搜索框滑动伸缩动画效果

    最近使用京东发现,京东顶部的搜索框有一个新的伸缩效果,根据用户的手势滑动,伸缩搜索框。...看完效果图,接下来,我们开始具体实现上面的效果: 布局文件的编写 根据效果我们可以分析我的要做的功能布局效果,首先,整个布局存在一个头部的滑动操作区域,包括标题栏和搜索栏,然后整个布局还包含了一个滑动控件...,滑动控件我们可以使用ScrollView或者NestedScrollView,过程中我们需要监听获取上下滑动的距离,因此需要自定义我们的滑动控件,获取滑动的距离: 自定义滑动控件:AnimationNestedScrollView...,获取滑动的距离。...逻辑的处理 逻辑部分,主要是根据滑动距离,动态的修改搜索栏的宽度和顶部距离,同时设置边界即可。

    2K10

    利用Android嵌套滑动机制轻松实现顶部布局置顶

    如图: 分解代码就是一般三个控件:一个头布局,可能是吧banner;一个导航控件;下面一个内容的列表控件。...要求头布局和导航布局在内容布局滑动了一定距离(一般是头布局的高度加上导航控件的高度)后,导航控件置顶,然后内容列表继续滑动。...也就是说一旦内部的滑动控件消费了滑动操作,外部的滑动控件就不能获取到这个滑动动作也就无法做处理了。.... dispatchNestedPreScroll : 在内控件处理滑动前把滑动信息分发给外控件. dispatchNestedScroll : 在内控件处理完滑动后把剩下的滑动距离信息分发给外控件...., 可以让外控件针对嵌套滑动做一些前期工作. onNestedPreScroll : 关键方法, 接收内控件处理滑动前的滑动距离信息, 在这里外控件可以优先响应滑动操作, 消耗部分或者全部滑动距离. onNestedScroll

    1.6K30

    webAPP页面切换之滑动-swiper2(切换页面默认显示顶部)

    最近做一个web页面,希望在手机上能滑动切换页面,第一次这种要求,在网上找到了一个插件swiper,swiper2可以在电脑和手机上使用,于是选择这个插件,在使用这个插件的过程也遇到了很多问题,如滚动条很长...体验不好,最后采用js来控制高度,在此页面中也采用了bootstrap-table插件来固定表头,采用js动态的设置高度,当页面高度小时,有滚动条,页面高时就完全展示,为了体验好,当滚动到第一个页面底部时,滑动切换第二个页面的顶部...true, onSlideChangeStart: function(swiper) { //$( '.swiper-container' ).scrollTop(0);这样是直接到顶部...,往往会出现闪屏, $('.swiper-container').animate({ scrollTop: 0 }, 10); //动画慢慢过渡到顶部 } }); $('.swiper-container

    2.3K20

    Android中判断listview是否滑动顶部和底部的实现方法

    今天实现listview的下拉刷新和上拉加载的时候,遇到了一个问题,*就是说需要根据listview中滑动的位置来进行下拉刷新和上拉加载。...* 具体点,只有当我的listview滑动到最顶部的时候,这时候下拉才执行刷新操作;只有当我的listview滑动到最底部的时候,这时候上拉才执行加载操作。 那么怎么判断listview的滑动位置呢?...其实还是比较好解决的,说一下我的想法: 顶部的判断,根据listview中的第一个item距离listview顶部的距离是否为0。...;// 可以下拉刷新了 }else { // LogUtils.e("还没到顶部"); bl_down = false;// 未滑动顶部不让下拉刷新...以上这篇Android中判断listview是否滑动顶部和底部的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

    2.1K10

    Android模仿实现微博详情页滑动固定顶部栏的效果实例

    滑动固定顶部栏效果图 这段时间公司准备重构一个项目,刚好用到这个效果,我就顺带写了篇文章,关于这个效果网上可以找到一些相关资料的,昨晚看了一些,感觉都不是很好,有点模棱两可的样子,也没提到需要注意的一些关键点...,这里来做下整理,由于涉及公司的代码,这里我就写个简单的Demo来讲解。...LinearLayout ll_topView; private TextView tv_topView; private LinearLayout ll_fixedView; //用来记录内层固定布局屏幕顶部的距离...,其中第二个参数t就是滑动y轴的距离,现在我们只需要拿到固定布局到顶部的距离就可以判断什么时候需要移除和添加View了。...好了,这里就结束。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn的支持。

    1.3K20

    绘制SVG内容Canvas的HTML5应用

    SVG与Canvas是HTML5上绘制图形应用的两种完全不同模式的技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制在Canvas上的功能,使得两者可以完美的融合在一起,让...《基于HTML5的Drag and Drop生成图片Base64信息》这篇虽然展示的是拖拽普通栅格图片的效果,但你也可以直接拖拽SVG格式的图片进行显示,只不过普通图片的格式数据为data:image/...0.02; if(percent > 1){ percent = 0; } node.a('percent', percent); }, 16); SVG绘制Canvas...还有一种特殊的应用场景,就是将HTML元素通过SVG的foreignObject特性描述在SVG中,然后Canvas绘制SVG时,即可把foreignObject描述的HTML内容绘制Canvas上,

    5.2K80

    绘制SVG内容Canvas的HTML5应用

    SVG与Canvas是HTML5上绘制图形应用的两种完全不同模式的技术,两种绘制图形方式各有优缺点,但两者并非水火不容,尤其是SVG内容可直接绘制在Canvas上的功能,使得两者可以完美的融合在一起,让...《基于HTML5的Drag and Drop生成图片Base64信息》这篇虽然展示的是拖拽普通栅格图片的效果,但你也可以直接拖拽SVG格式的图片进行显示,只不过普通图片的格式数据为data:image/...node.a('percent') + 0.02; if(percent > 1){ percent = 0; } node.a('percent', percent); }, 16); SVG绘制Canvas...还有一种特殊的应用场景,就是将HTML元素通过SVG的foreignObject特性描述在SVG中,然后Canvas绘制SVG时,即可把foreignObject描述的HTML内容绘制Canvas上,

    1.8K30

    HTML5移动应用开发

    1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据...2.专为移动平台定制的表单元素 浏览器中出现的html5表单元素与对应的键盘: 类型 用途 键盘 Text 正常输入内容 标准键盘 Tel 电话号码 数字键盘 Email 电子邮件地址文本框 带有@和....的键盘 url 网页的URL 带有.com和.的键盘 Search 用于搜索引擎,比如在站点顶部显示的搜索框 标准键盘 range 特定值范围内的数值选择器,典型的显示方式是滑动滑动条或转盘 只需要简单的声明...丰富的交互方式支持 提升互动能力:拖拽、撤销历史操作、文本选择等 Transition – 组件的移动效果 Transform – 组件的变形效果 Animation – 将移动和变形加入动画支持 设计师要知道,HTML5...设计师要知道,用户想要什么,HTML5能提供给用户什么。 5.CSS3 视觉设计师的辅助利器 CSS3支持了字体的嵌入、版面的排版,以及最令人印象深刻的动画功能。

    2.8K80
    领券