动态图像排序和裁剪类似于google+相册视图
Dynamic images sorting and cropping similar to google+ album view
有人能帮我找到一个解决方案,以实现与Google plus相册视图相同的结果吗?
缩略图列表通过重新排序和裁剪图像来保持一致的行宽,以便它们始终适合,并根据窗口大小重新排列它们。
我知道砌体,但它往往会创建大量的空白,当图像没有相同的大小…(因为它不处理裁剪)
有人知道有这样的插件吗?或者背后的基本数学?
看一看:
http://blog.vjeux.com/2012/javascript/image-layout-algorithm-google-plus.html它解释了布局的工作原理。
还可以看看:http://www.techbits.de/2011/10/25/building-a-google-plus-inspired-image-gallery/http://www.moewashere.com/jglance/
都是Google plus相册网格的实现
对于你正在寻找的东西来说,这可能有点过分了。
你可以使用模拟退火算法,这是电子产品中常用的,用于为微芯片限制区域内的所有微小电子元件找到最佳布局,这基本上是为浏览器窗口内的一组图像找到最佳布局的问题。
基本上,这个算法给你一个很好的解决方案,但不能保证是最好的。请仔细阅读维基百科的文章,因为它比我解释得更好。
您还可以查看这个模拟退火小程序来解决推销员问题。试试500度的温度,看看冷却下来会发生什么。
我在google +中发现的,也许它可以帮助你。
- 他们剪了一些图片使它合适。你可以很容易地在第一张图片上找到它
- 它们有相同高度的图像行
这样做很容易。你可以通过缩放来调整图像到相同的高度,在每行中你可以切割最宽的一点来调整线的宽度。
O,顺便说一下,如果你用google+服务拉伸chrome窗口,它将不像以前那么好,一些空白将出现在一些行
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- Javascript数组或Google图表视图.setColumns
- 当您选择不同的视图时,Google文件选择器示例会中断,例如google.picker.ViewId.DOCS
- Google Maps V3 fitBounds 在第二次调用具有相同边界时会缩放到更近的视图
- Google Analytics在某些页面上的ga(“发送”、“页面视图”)中出错
- 带有Modal/Overlay Ajax内容的Google分析页面视图
- 在单页应用程序上实现Google Analytics页面视图事件的行为很奇怪
- 使用 JavaScript 在 Rails 应用程序的一个视图中渲染一系列 Google 地图
- 如何在 App gyver 类固醇应用程序中通过 Google Docs 在 Android 网络视图中查看 PDF
- Google 图表数据视图动态设置列
- 如何在Google Analytics中对虚拟页面视图进行分类
- 如何使用函数对Google Charts数据表或数据视图进行排序
- 将Google Maps API中的视图更改为融合表多边形层
- Google Gadget画布视图无法与Gadget对话.视图或.params,直到刷新
- Google Maps MarkerCluster API:如何在屏幕'视图之外获取集群
- 动态图像排序和裁剪类似于google+相册视图
- Google Analytics未在FireFox上从iFrame发送页面视图