我有一种情况,我不确定最好的前进方式。
我有一个画廊和一个通过页面查看或在页面上查看所有一个的选项。
问题是一页一页地查看它们。可以有很多很多图像。1000+。
现在我马上想到要么使用延迟加载 jquery 插件,要么使用 ajax 来检索新图像并在滚动时插入它们。(我的想法是 ajax 更好,因为使用延迟加载插件意味着仍然有 1000 多个 DOM 元素需要跟踪和操作等?)无论如何,问题与它们没有直接关系。
如果只是这样,那么我将实现 ajax 方法。
问题在于页面上我有 2 个功能。
一个用于随机播放页面上所有图像的按钮。因此,如果有很多图像,您可以单击该按钮,它会随机显示。
一个滑块,可在 3 种尺寸之间切换,以将它们视为中小或大(大是默认视图,当缩放完成后,它会替换图像 src,这是一个适合新尺寸的预制图像)。
问题是,如果我使用 Ajax,我不确定如何处理 shuffle,因为 shuffle 只会重新排列当前在 DOM 中的图像(这就是它现在的工作方式,只是重新排列 html 的顺序。
第二个问题是滑块......但是我假设我可以设置它,这样当它们减少时它会检测页面上是否还有任何空间,如果是这样,ajax 调用下一部分来填写差距...
此外,我使用延迟加载方法的测试是,在洗牌时,如果页面上的图像太多,页面会在尝试洗牌 1000 多张图像时锁定几秒钟。(延迟加载还有其他问题,例如当新的随机项目进入视图时,图像未加载,并且当使用滑块时,新图像进入视图时,它们未加载......但这是一个问题或与延迟加载本身有关的设置)
也许我错过了一些东西,或者有一个我不知道的替代方案。
所以问题真的是。
什么是不让浏览器阻塞的最佳方式/最有效的方式,以处理大量图像,保持能够洗牌和改变图像比例的功能。