javascript - 移动端开发,如何在一个div内滑动时,加载其他数据?
高洛峰
高洛峰 2017-04-10 15:33:47
[JavaScript讨论组]

如何在这个p内滑动时,把文字和图片替换?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
大家讲道理

根据你的描述,我理解的交互过程是这样的:

  1. 监听手势动作(手指上滑);
  2. 发送 Ajax 请求;
  3. 收到返回数据后替换相应节点的内容。

实现思路:

  1. 监听移动端手势可以用 Hammer.js ,监听上滑手势(在 Hammer 里面叫panup)。 这里是一个简单的 Demo。
  2. 监听到上滑手势后,发送 Ajax 请求。
  3. 得到返回数据后,刷新相关 DOM 节点。在你的场景里,就是替换掉图片的 src 以及文字节点的 innerHTML。

实现这个效果并不困难,但是容易忽视的一点是:函数节流。特别是在网络不佳的时候,手指滑完了之后页面并不能实时刷新,这时候用户可能会反复尝试滑滑滑,导致上面的三个步骤重复好多次,既浪费了流量,又增加了你服务器的负担,还可能造成页面卡顿。

大家讲道理

不知道具体效果。是一次滚动固定距离?还是跟滚动条一样?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号