热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

移动端上拉加载内容

上一篇文章讲了移动端的自适应,那么接下来我们移动端常见的上拉加载内容是怎么写的呢?下面我将叙述我的一种方法。可能大家到百度去搜上拉刷新就会出来一堆zepto,iscroll这些插件等等

上一篇文章讲了移动端的自适应,那么接下来我们移动端常见的上拉加载内容是怎么写的呢?下面我将叙述我的一种方法。

        可能大家到百度去搜上拉刷新就会出来一堆zepto,iscroll这些插件等等,一点进去看就懵逼了,原来是啥呀?哥,咱总不能一直靠别人的插件生存吧。

        ok,进入正题。

        首先:

         咱们这个所谓的上拉刷新会用到这么几个概念:scrollTop,scrollHeight和clientHeight。当然还有其他的什么scrollleft等等,这些事必须烂熟于心的,如果这些都没搞清楚的小童鞋就自己去百度吧。

          那么怎么样才能让咱们的js知道我们当前页面的东西看完了要加载内容了呢?

          其实js语法很简单,如图:

          首先我们得到要用到的三个变量:


          再来就是写触发加载的条件了:


          这样咱们的触发条件就ok了,但本人是一个强迫症,人家网站加载都有提示呢,比如正在加载呀或者直接放一个canvas动画呀等等,所以咱怎么能少?不行,得弄一个

          首先我的布局是这样的:


         布局效果图:




         这里我就采用了上一篇自适应当中说到的流式布局,应为只是为了做测试嘛。

         ok看到最下面那个div没?,咱们先让他隐藏(说到隐藏,可能大家知道还有一个属性叫visibility,为啥不用它呢?因为visibility虽然会让元素隐藏,但是还是存在于dom中的,这是一个小细节,给大家提一下),然后当触发我们加载条件的时候让他显示:



        铛铛,是不是感觉还可以呀,这里因为只是个测试demo,所以做的简单,其实用canvas画一个加载效果是最好的。

         

         然后触发条件后肯定就是利用ajax拿数据然后显示出来啦,顺便再把这个loaddiv隐藏掉就ok了:

        

        这里加timeout是为了模仿咱们从后台取数据的一个时间延迟哈。然后因为懒得放在服务器上运行,嘻嘻,就直接让咱们的内容高度+200,就代表内容出来了。

         到这里呢,这个上拉加载内容就说的差不多了,过几天再更新一篇webapp常见的侧滑功能吧。




推荐阅读
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 如何使用ES6语法编写Webpack配置文件? ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
  • 本文详细解析了 Yii2 框架中视图和布局的各种函数,并综述了它们在实际开发中的应用场景。通过深入探讨每个函数的功能和用法,为开发者提供了全面的参考,帮助他们在项目中更高效地利用这些工具。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
author-avatar
完结那份友谊吧_586
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有