为了达到更好的用户体验,使用ajax来做数据的切换。假设,一页显示100个产品,产品有图片,有标题以及其他属性。用户点击一些条件,ajax重新加载一页数据。如何操作dom,让加载的过程看起来更柔和?这个词不知道用的对不对,最简单粗暴的就是,数据dom全清掉,通过ajax获取的json重新组织dom替换过去。更好的做法是怎样呢?
这个问题,大家的回答,已经很收益了。我在加大些范围,如何在用户体验与SEO之间平衡呢?我需要搜索引擎收录我的数据,但是这种AJAX的方式,搜索引擎又不认识?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你提的这个问题是不是想问通过什么样的交互才能感觉起来更好?其实这个关键靠你自己的想象了
可以这样,点击执行ajax的时候,把要替换的dom先用渐隐效果隐藏掉,然后弹出一个loading的提示,成功获取数据后,替换数据,然后loadding消失,dom显示
获取数据有时候会很快,所以,在替换完数据后,延迟一下再进行交互,大约300ms就够了
"柔和"主要靠的是交互细节,比如加载过程中的视觉反馈(进度条/菊花),加载过程中的交互(正在加载的时候做了其他操作怎么办?是mask蒙住,是中止之前的加载,还是操作无效并有视觉反馈“加载中请勿操作”?),以及加载时间过长时的反馈(类似gmail“加载比预期慢,是否切换到普通html版本” “仍在进行/重试”)等等