javascript - 如何制作列表和缩略图 View

标签 javascript html css web

我有一个网络应用程序,其中列出了很多电影,现在我为每部电影加载了一个缩略图,但是当电影列表非常大时,页面会一直加载和加载。因此,我正在考虑向其他用户提供 2 种 View :缩略图 View 和 ListView (这是为了加快加载速度)。

那么,我有哪些选择可以实现这一目标?我问这个问题是因为有一些话题需要考虑:

1.-我可以制作 2 个 View 并隐藏一个或另一个( ListView 或缩略图),但是,如果用户选择 ListView ,我如何防止页面保持加载状态隐藏的图像? (或者我应该这样离开吗?) 2.-有 2 个面板(一个用于每种 View )并且只隐藏一个节目是不是很好?或者通常是如何完成的?

我想让它非常干净、易于理解和优化。谢谢

最佳答案

一种解决方案是使用常规 <img>标签,并在某些情况下将它们转换为列表,例如用户选择将它们显示为列表或加载过多(或任何给定的 JavaScript 条件):

$('img').each(function() {
  var img = $(this),
    src = $(img).attr('src');
  $(this).replaceWith($("<li><a href='" + src + "'>" + src + "</a></li>"));
});

我创建了一个 fiddle 演示 here .

请注意,这是通过定位 DOM 元素本身来实现的,因此实际上不需要等待图像完成加载后再将它们转换为链接。

希望这对您有所帮助!

关于javascript - 如何制作列表和缩略图 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603672/

相关文章:

c# - asp.net 中的计时器 watch

javascript - 水平对齐拇指

html - 从移动设备切换到桌面时布局更改(调整大小)

javascript - 动画结束后 div 仍保留在屏幕上

javascript - 向表格的每一行添加按钮以删除所述行

javascript - MegaMenu 在打开另一个菜单项时不会关闭子菜单

javascript - 如何向下推页面并在顶部添加一个div?

javascript - 在 JavaScript 中转义 HTML 实体?

css - 将 CSS onhover 更改为 onclick

html - 使用CSS保持div的纵横比