javascript - 画廊中可变宽度图像的滚动 block

标签 javascript jquery html css

任务详情:

  1. 页面上有图库,所有图片预览都加载到页面上。

  2. 图像按图像 block 显示(页面上有 1 个 block ,固定 block 宽度和高度)。

  3. 所有图像的宽度可变,但高度相同(因此可以 block 中不同数量的图像)。

问题:

按下页面上的导航按钮时按 block 滚动

    =======================
<-  =  xx  sss  dd  qqqq  =  ->
    =======================

xx 等等 - 图库中的不同图像

=== 图片 block 的边框

最佳答案

不是计算 block 中图像的宽度并为每个 block 形成图像数组,我的第一个想法是什么,突然间我发现了这样的任务的更简单和更好的解决方案:

带有模式的一般想法描述:

所有图像页面架构:

    -----------------------
    -  ff  ll  mmmm  aa   -
    -=====================-
<-  -  eeee  bbb  dd  ppp -  ->
    -=====================-        
    -  xx  sss  kk  qqqq  -
    -----------------------

ff 等等 - 图库中的不同图像(float: left;对于每个 img)

--- 标记 block 的*#all_images* (overflow: hidden; possition: absolute; top: ***)

=== 标记 block 的*#visible_frame* (position: absolute;)

当页面上的导航按钮被按下时,我们将 +/- 设为 *#all_images*top 值,结果为 #visible_frame 将显示不同的图像集。

关于javascript - 画廊中可变宽度图像的滚动 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11497383/

相关文章:

javascript - Reactjs - Material UI - 减少表单框架 - 分组复选框需要验证错误修复以至少需要一个复选框

javascript - JS/jQuery 更改悬停在 <tr> 上的图像

javascript - JQuery 多次.not 树遍历

jquery - 无法让 jQuery Waypoints 工作

html - 输入文本框旁边不显示日期选择器图标

javascript - 返回带有 HTML 和 JavaScript 的 PartialView

javascript - Vue.js:如何在异步组件中加载模板

javascript - 音频与 AudioContext

html - 如何让图片占据剩余高度,并确定宽度

javascript - 如何仅考虑可见元素来获取当前元素的索引?