【发布时间】:2012-11-11 04:52:18
【问题描述】:
我正在创建一个与此完全相同的缩略图库 (http://tmv.proto.jp/#!/destroyftw)。目前我正在尝试制定脚本的理论。网页的实际脚本在这里 (http://tmv.proto.jp/tmv_v3.js)。由于我对 javascript 比较陌生,这让我有些沮丧。
我已经尝试过使用 masonry 和 isotope 等插件,但它们无法处理大量图像。更不用说无限滚动不适用于我需要的过滤。所以我决定自己动手编写一个代码。
这个想法是用户提交的图像将被调整为具有设定宽度的缩略图(高度当然会被缩放以保持纵横比)。然后这些缩略图将用于创建画廊。我遇到的问题是我发现布局有点棘手。
页面似乎首先被分成列以形成第一个“行”。之后,缩略图被放置在最左边的最短列中(具体来说,我想知道这种特定图像定位技术背后的理论。)。 Ex:数字也可以理解为图片的id。 (id="i_1",id="i_2"etc...)
这也会导致页面加载时和添加新图像时的级联淡入效果(它们只是根据其 id 淡入)。 我曾尝试使用上述脚本页面作为参考,但无济于事。但是,如果有人想自己检查,我认为负责缩略图定位的功能在“ViewManager”下。
重申一下,我不是在找人为我工作。我只需要帮助制定理论,这样我就有地方开始了。
**Note**(In the script): cellSize= 100; cellMargin=1; doubleSize=201 (cellSize*2+cellMargin); totalCellSize=101 (cellSize+cellMargin);
【问题讨论】:
-
task 远远高于初学者 javascript 水平,
somewhere to start非常主观,不知道你的能力或设计参数是什么 -
理论是什么?请明确点。听起来你明白该怎么做(添加图像将其添加到最小高度的 col)。您是在询问为什么这是使马赛克均匀增长的最佳策略的理论吗?
标签: javascript jquery image layout gallery