移动端JS响应巨慢

rockets311 2015-09-07 08:26:01
自己写了个类似百度外卖的东西,一下加载1500+条记录,然后在手机上点击加减的时候就巨慢,并不是那个函数里的内容有多耗时,而是从我点击到那个按钮,到它明白过来它需要工作了这段时间巨慢。请大神解释或提一下解决思路,不分多次加载能否解决?
...全文
512 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
水静流深308 2015-09-17
  • 打赏
  • 举报
回复
一次少加载点,用户不移动下拉条,就别加载这么多?
rockets311 2015-09-17
  • 打赏
  • 举报
回复
引用 12 楼 u012239465 的回复:
分步式加载。。一次加载太多。。js在html元素中绑定相关事件会很慢的。。。 注意下你的click事件。。别是加了延迟效果啊。。。
移动端JS写的不多,其实我只想搞清楚一件事:如果不分步加载是不是就无解了??
木头海上漂 2015-09-17
  • 打赏
  • 举报
回复
分步式加载。。一次加载太多。。js在html元素中绑定相关事件会很慢的。。。
注意下你的click事件。。别是加了延迟效果啊。。。
rockets311 2015-09-10
  • 打赏
  • 举报
回复
引用 9 楼 u010892827 的回复:
楼主说慢不知道是那个地方慢 点击事件触发慢? 发出请求慢? 请求时间长? 解析请求时间长? 页面渲染时间长? 我做移动端ajax请求后台抓取2000条数据在前端一次性展现也不慢啊
点击事件触发慢。
u010892827 2015-09-10
  • 打赏
  • 举报
回复
楼主说慢不知道是那个地方慢 点击事件触发慢? 发出请求慢? 请求时间长? 解析请求时间长? 页面渲染时间长? 我做移动端ajax请求后台抓取2000条数据在前端一次性展现也不慢啊
猿敲月下码 2015-09-10
  • 打赏
  • 举报
回复
一次性不要加载那么多,可以先加载10条,然后随着用户向上滑动再加载10条
  • 打赏
  • 举报
回复
代码怎么写的?? 一般耗时都是在加载的时候
rockets311 2015-09-09
  • 打赏
  • 举报
回复
rockets311 2015-09-09
  • 打赏
  • 举报
回复
jiangbai333 2015-09-09
  • 打赏
  • 举报
回复
原因是在DOM操作的地方 每次都进行了DOM遍历!
DaveLeeCN 2015-09-08
  • 打赏
  • 举报
回复
//而是从我点击到那个按钮,到它明白过来它需要工作了这段时间巨慢
这句话让我很费解,如果你不添加延时的话,点击按钮就会执行相应的操作,你说的这种情况…… 如果代码的执行过程时间很长(反应很慢),要想解决,你首先需要知道是哪个过程耗费的时间最长,这里不能靠你的判断,而需要靠专业的工具来查(比如chrome的开发者工具中科院通过network来查看每个资源文件的加载时间),找到问题之后才能解决问题,如果是逻辑问题,只能重写,如果是代码问题,考虑优化。
  • 打赏
  • 举报
回复
一般是添加touch事件判断往下拉再继续加载数据吧,一次加载1.5k条数据也是服了楼猪了
街头小贩 2015-09-08
  • 打赏
  • 举报
回复
1500+一页,不要说移动端,就是pc都不流长吧
hch126163 2015-09-08
  • 打赏
  • 举报
回复
替换所有点击逻辑成: onclick="alert('click')" 如果还慢,那就是浏览器问题了

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧