- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
http://www.rdio.com 给我留下了深刻的印象用户界面。 (先登录)
我想知道他们如何重新组织中央 div 中按行填充的专辑封面的数量,该数量由屏幕尺寸决定。 (尝试按比例放大和缩小)。
我知道他们使用的是响应式样式表,但是是什么决定了每一行中相册的数量?这是某种javascript吗?还是实际上是由响应式 CSS 样式表完成的?
是否有任何 jQuery 脚本/插件可以做类似的事情?
最佳答案
它是用 JavaScript 完成的,但我不知道任何特定的 jQuery 插件可以实现这种确切的行为,可能除了 masonry。 (请注意它是否可以做到这一点)。
但是我可以解释并向您展示这种平铺 View 的基础知识。您需要为您的元素选择一个首选尺寸。在调整大小时,您计算容器中可以容纳多少元素,然后将该值设为 ceil,这将为您提供适合首选尺寸的元素的确切数量,或者下一个更高数量的元素以适合容器
itemsPerRow = ceil(containerWidth / preferedSize)
既然您有适合或必须适合的元素数量,请计算可能的缩放尺寸,然后您可以将其应用于元素
scaledSize = containerWidth / itemsPerRow
您还需要决定如何放置这些元素...您可以 float 它们:
但这可能有点不稳定,但定位它们绝对看起来更好:
正如我所说,这只是基础知识,但它应该可以帮助您入门。
HTML
<div id='grid'>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
</div>
JS
var grid = $('#grid');
var items = $('.item');
var preferedSize = 200;
function resize()
{
var gridWidth = grid.width();
var perRow = Math.ceil(gridWidth / preferedSize);
var size = gridWidth / perRow;
items.css({
width: size + 'px',
height: size + 'px'
});
}
$(window).on('resize', resize);
resize();
CSS
.item {
position: absolute;
width: 200px;
height: 200px;
background-image: url('http://static.ddmcdn.com/gif/nasa.jpg');
background-size: contain;
}
JS
var grid = $('#grid');
var items = $('.item');
var preferedSize = 200;
function resize()
{
var gridWidth = grid.width();
var perRow = Math.ceil(gridWidth / preferedSize);
var size = gridWidth / perRow;
var row = 0;
var col = 0;
items.each(function(index, element)
{
var item = $(element);
item.css({
top: (row * size) + 'px',
left: (col * size) + 'px',
width: size + 'px',
height: size + 'px'
});
col ++;
if(index % perRow == perRow - 1)
{
row ++
col = 0;
}
});
}
$(window).on('resize', resize);
resize();
CSS
.item {
position: absolute;
width: 200px;
height: 200px;
background-image: url('http://static.ddmcdn.com/gif/nasa.jpg');
background-size: contain;
}
关于javascript - Rdio.com 界面 - 重新组织连续的专辑数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706291/
我正在学习 zend 框架 2 教程应用程序。我已经设置了我的相册模块目录如下: 当我启动我的 MAMP 服务器时,我遇到了一个错误, fatal error :未捕获的异常“Zend\ModuleM
我想创建一个 Java Swing 相册,但我无法找到正确的方法。我认为应该创建两个ArrayList,一个用于存储照片对象,另一个用于存储按钮。 之后我应该找到一种方法将每个图像分配给按钮并将它们添
我在一个文件夹中备份了所有 mp3 文件。 会不会有一个 bash 命令来自动移动他们自己的即时创建的乐队专辑标题目录中的所有文件? 正如您在图片中看到的,破折号之前的第一个单词是艺术家姓名,然后是专
我想知道我是否可以获取 mp3 文件信息,如专辑名称、艺术家、存储在 mp3 文件中的图像等等?如果有办法做到这一点,请帮忙。顺便说一句:我创建了一个名为 Entagged 的 Java 库,但我
我正在为一个乐队制作一个 iPhone 应用程序,其中列出了该乐队的歌曲。当用户触摸歌曲旁边的按钮时,我想打开 iTunes 并显示该歌曲。目前我正在使用这段代码: [[UIApplication共享
我正在尝试发布到 Facebook 页面上的相册(我可以毫无问题地发布到墙上 - 我拥有所有权限)。 Facebook 图形 API 表示相册 ID 是援助的值(value)。但是网址看起来像:htt
我正在开发一个使用 Vue 构建的供个人使用的 PWA,其功能基本上与 YouTube Music 相同,而无需每月付费。 我设置了一个带有 REST API 的服务器,该服务器可以根据查询搜索 Yo
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 8 年前。
我只想要一段简单的代码,它可以从 mp3 文件中提供作者、专辑、年份、标题和流派。如果可以的话,以变量的形式,以便我可以使用它。我想做的就是让这些信息显示在标签中。例如。 lbl艺术家、lbl专辑、l
通过 1 为谁通过 ffmpeg 我需要合并 2 个音频并向其添加图片(专辑) 1-audio 2-audio output https://superuse
我仅使用 youtube-dl 从 youtube 视频中提取音频. 我想在下载后将元数据(即艺术家姓名和歌曲名称、年份、专辑、持续时间、流派)写入 mp3/m4a 文件。 我的尝试是从以下代码开始的
我是一名优秀的程序员,十分优秀!