我正在创建一个完全像这样的缩略图库(http://tmv.proto.jp/#!/destroyftw)。目前我正在尝试制定脚本的理论。网页的实际脚本在这里 ( http://tmv.proto.jp/tmv_v3.js )。由于我对 javascript 比较陌生,这让我有些沮丧。
我已经尝试过使用 masonry 和 isotope 等插件,但它们无法处理大量图像。更不用说无限滚动不适用于我需要的过滤。所以我决定尝试自己编写一个代码。
这个想法是用户提交的图像将被调整为具有设定宽度的缩略图(高度当然会被缩放以保持纵横比)。然后这些缩略图将用于创建画廊。我遇到的问题是我发现布局有点棘手。
看起来页面首先被分成列以形成第一个“行”。之后,缩略图被放置在最左边的最短列中(具体来说,我想知道这种特定图像定位技术背后的理论。)。 例如:数字也可以理解为图片的id。(id="i_1",id="i_2"等...)
这也会导致页面加载时的级联淡入效果以及添加新图像时(它们只是根据其 ID 淡入)。我曾尝试使用上述脚本页面作为参考,但无济于事。但是,如果有人想自己检查,我认为负责缩略图定位的功能在“ViewManager”下。
重申一下,我不是在找人为我做我的工作。我只需要帮助制定理论,这样我就有地方开始了。
**Note**(In the script): cellSize= 100; cellMargin=1; doubleSize=201 (cellSize*2+cellMargin); totalCellSize=101 (cellSize+cellMargin);