首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    鸿蒙开发实战案例:Scroll容器嵌套多种组件事件处理案例

    即通过在Scroll.onScrollFrameBegin()每帧开始滚动时触发,将Scroll返回的实际滚动量的offset,通过scrollBy(0, offset)方法,将Scroll的偏移量派发给...Scroll(){ // ...}// TODO:知识点:通过调用Scroll.onScrollFrameBegin(),在每帧开始滚动时触发时将Scroll返回的实际滚动量的offset,通过scrollBy...this.isWebAtEnd) { // 还没触到web底部 this.webviewController.scrollBy(0, offset) // 通过调用Web的WebController.scrollBy...(0, offset) // 通过调用List滚动控制器的scrollBy接口,滚动偏移派发给List return { offsetRemain: 0 } } } else if (...(0, offset) // 通过调用List滚动控制器的scrollBy接口,滚动偏移派发给List return { offsetRemain: 0 } // 将Scroll剩余滚动偏移量返回

    9820

    Android Scroller完全解析,关于Scroller你所需知道的一切

    当点击了scrollTo按钮时,我们调用了LinearLayout的scrollTo()方法,当点击了scrollBy按钮时,调用了LinearLayout的scrollBy()方法。...那说了这么多,scrollTo()和scrollBy()这两个方法到底有什么区别呢?其实运行一下代码我们就能立刻知道了: ?...但是你会发现,之后再点击scrollTo按钮就没有任何作用了,界面不会再继续滚动,只有点击scrollBy按钮界面才会继续滚动,并且不停点击scrollBy按钮界面会一起滚动下去。...而scrollBy()方法则是让View相对于当前的位置滚动某段距离,那每当我们点击一次scrollBy按钮,View的当前位置都进行了变动,因此不停点击会一直向右下方移动。...如果当前事件是ACTION_MOVE,说明用户正在拖动布局,那么我们就应该对布局内容进行滚动从而影响拖动事件,实现的方式就是使用我们刚刚所学的scrollBy()方法,用户拖动了多少这里就scrollBy

    1.6K60

    点击按钮,回到页面顶部的5种写法

    >回到顶部 3 4 test.onclick = function(){ 5 scrollTo(0,0); 6 } 7 8 4.scrollBy...():scrollBy(x,y)方法滚动当前window中显示的文档,x和y指定滚动的相对量,只要把当前页面的滚动长度作为参数,逆向滚动,则可以实现回到顶部的效果 1 <body style="height...test.onclick = function(){ 5 var top = document.body.scrollTop || document.documentElement.scrollTop 6 scrollBy...动画有两种:一种是CSS动画,需要有样式变化配合transition;一种是javascript动画,使用定时器来实现   在上面的5种实现中,scrollTop、scrollTo()和scrollBy...()动画效果 将scrollBy(x,y)中的y参数设置为-50,直到scrollTop为0,则回滚停止 var timer = null; box.onclick = function

    2.7K30

    深入解析Scroller滚动原理

    而在这之前,我们还有一件事要办,那就是搞清楚scrollTo()和scrollBy()的原理。scrollTo()和scrollBy()的区别我这里就不重复叙述了,不懂的可以自行google或百度。...下面我们再来看看scrollBy(): public void scrollBy(int x, int y) { scrollTo(mScrollX + x, mScrollY + y); }...这样简短的代码相信大家都懂了,原来scrollBy()内部是调用了scrollTo()的。...但是scrollTo()/scrollBy()的滚动都是瞬间完成的,怎么样才能实现平滑滚动呢。 不知道大家有没有这样一种想法:如果我们把要滚动的偏移量分成若干份小的偏移量,当然这份量要大。...然后用scrollTo()/scrollBy()每次都滚动小份的偏移量。在一定的时间内,不就成了平滑滚动了吗?没错,Scroller正是借助这一原理来实现平滑滚动的。下面我们就来看看源码吧!

    81510

    Android开发艺术笔记 | View的滑动(三种普遍实现方式及其对比、实战)

    常见的实现View的滑动的三种方式: 第一种是通过View本身提供的scrollTo/scrollBy方法来实现滑动; 第二种是通过动画给View施加平移效果来实现滑动; 第三种是通过改变View...使用scrollTo/scrollBy View提供了专门的方法来实现滑动, 即scrollTo()和scrollBy(),这两个方法的实现如下: /** * Set the scrolled...horizontally * @param y the amount of pixels to scroll by vertically */ public void scrollBy...(int x,int y) { scrollTo(mScrollX + x,mScrollY + y); } 从以上源码可看出, scrollBy实际上也是调用了scrollTo...scrollTo和scrollBy只能改变View内容的位置 即,本方式实现的是View 内容的滑动!!! 而不能改变View 本身在布局中的位置和顶点坐标!!!

    82730

    说说几个 API 和应用案例

    scrollIntoView 4. scrollBy 这个方法是 window 上的,元素上也有这个方法,但兼容性不太好。它用来在窗口中按指定的偏移量滚动文档。...两种语法: window.scrollBy(x,y); window.scrollBy(options); x 是水平滚动的偏移量,单位:像素; y 是垂直滚动的偏移量,单位:像素; options...scrollBy 中的 x、y 是相对值。比如下面的例子,在手机端看小说时,当我们点击自动阅读时,页面就会慢慢滚动,这样我们就不用手动滑动了。...$(el).click(function(){ window.scrollTo(0,0); }); 翻页效果 scrollBy 可以做翻页的效果。...使用 scrollTop 也可以实现翻页(当然,实现翻页功能有很多种方法,这里只是使用了scrollBy)。 5.

    1.8K20
    领券