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

TabLayout double click 标题顶部

背景 产品同学要求了一个很反常的需求,双击tab标题,回到页面顶部,哎,作为一名程序猿首先想到的是pk掉,无奈之下做了本功能。...于是就发现了google 的sdk里面的bug,哎,写这些代码的人多半是实习生(锅先甩出去,逃~~) 实现双击顶部 这里的实现实际上很简单,唯一难点在于怎么区分单击还是双击(tab切换)。...省略号为调用对应fragment回到顶部的代码。一般来说fragment的内容为listView,调用scrollToPosition(0)就好,或者其他情况自己实现。...写完了代码,来运行一把,会发觉双击后没有任何反应,再次断点你会发觉,也没进入断点,没办法了,断点源代码调的地方,你会发现, 断点进入了源代码的调了的,那么是为什么没有调呢? ?...OnTabSelectedListener onTabSelectedListener) { mOnTabSelectedListener = onTabSelectedListener; } 正式本文的调处

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

js点击按钮返回页面顶部

2016-08-22 03:08:28 在进行官网一类的网站建设时,经常会出现页面太长的现象,当用户滚动滚动条到最底部时返回顶部需要滚动多下滚动条,用户体验相当不好,于是就出现了当滚动条滚动到一定位置后出现返回顶部按钮...,点击该按钮返回顶部,并且有一定的效果。...该方法就是利用锚点的方式来返回顶部。即给最顶部的div设置一个id,然后a标签的链接地址写成该id,当点击时就会返回顶部,但是缺点为过于突兀,因为是立即返回顶部。...scrollTop:0},1000); return false; }); a标签的样式和方式和第一种方式相同,只不过给其添加了一个点击事件,此事件需要进入jquery.js...文件,点击之后滚动条会有一个滚动过程,不是一下子回到顶部,个人感觉不错。

25K10

JS 调模式

调示例 如果有个模块 findeNodes() ,任务是找到期望的 DOM 元素并使用 hide() 处理: function findNodes() { var i = 10000, nodes...可以将节点隐藏逻辑以调函数的方式传递给 findNodes() 并委托执行: function findNodes(callback) { var i = 10000, nodes = [],...,重构后加入调函数参数的 findNodes() 仍然可以像以前一样使用,而不会破坏旧 API 的原始代码。...调与作用域 前面的例子中,调执行的语句:callback(para),在多数情况下有效,但是如果传递的函数是对象的方法且有 this 那么调方法里的 this 将指向的是全局对象,从而发生意外。...抽象工厂模式 JS 工厂模式 JS 建造者模式 JS 原型模式 JS 单例模式 JS 调模式 JS 外观模式 JS 适配器模式 JS 利用高阶函数实现函数缓存(备忘模式) JS 状态模式 JS 桥接模式

3.5K10

JS 吸顶导航,告别“回到顶部

HTML5学堂是一个热爱H5的讲师组成的组织,致力于构建一个前端、HTML5的分享平台,能够给学生提供一些资料,也为广大前端爱好者提供一个分享平台,其中涉及到的基本知识,JS...底层知识,JS底层知识,面试真题、相关技术、未来发展等。...告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航”告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航”</p

7.5K70

js函数的

平常的前端开发工作中,编写js时会有很多地方用到函数的调。..."foo"); /* 这样是不行的,传入的是一个字符串,不是一个函数名 */ 以上只能调没有参数的(除法你事先知道调的函数的参数),如果函数有未知的函数,就不能如此简单的调用了。...就算是null都行,Math.max.apply(this,arr1),Math.max.apply(null,arr1) */ 4、工作中函数回调的实际例子 有了上面的基础,就能看的懂工作中封装好的js...win.winSizeType.big }) //在当前页面弹出框,框里面是另一个页面,地址后面带上需要回调的函数名 //注意这两个页面其实都是在一个页面里面的,并不是像window.open()那样出现了新窗口,所以两个页面的js...(在js中函数也是对象,函数名就是这个函数的引用,就和地址差不多) 既然都拿到这个函数了,直接返回不就行了,所以上面的include()和findItem可以这样简化: include: function

4.5K30

JS基础——异步

当然,这么简单的同步调代码是不会用的,现实中用都是相对比较复杂带传参。 调函数和异步 一开始我被调和异步有点搞晕了。还以为调就一定是异步的呢。...异步调 因为js是单线程的,但是有很多情况的执行步骤(ajax请求远程数据,IO等)是非常耗时的,如果一直单线程的堵塞下去会导致程序的等待时间过长页面失去响应,影响用户体验了。...顺道说下,js是单线程的,这里所谓的异步也是伪异步,并不是开了多线程的异步。...setTimeOut(function(){ f1.trigger('click'); }) } f1.on('click' , f2); 另外多说点,这上面的两种方式都是 js...五、参考链接 * Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises

4.2K22

js调函数详解

函数式编程中的一个主要技巧就是调函数。在后面内容中你会发现实现调函数其实就和普通函数传参一样简单。...在我们看更多的实际例子和编写我们自己的调函数之前,先来理解调函数是怎样运作的。 调函数是怎样运作的?...实现调函数的基本原理 调函数并不复杂,但是在我们开始创建并使用毁掉函数之前,我们应该熟悉几个实现调函数的基本原理。...使用this对象的方法作为调函数时的问题 当调函数是一个this对象的方法时,我们必须改变执行调函数的方法来保证this对象的上下文。...这些杂乱无章的代码叫做回调地狱因为调太多而使看懂代码变得非常困难。我从node-mongodb-native,一个适用于Node.js的MongoDB驱动中拿来了一个例子。

5.8K50
领券