javascript - 垂直页面滚动后需要水平滚动

标签 javascript jquery html

我有这样的代码结构

<div class="content"></div>
<div class="content"></div>
<div class="content"></div>
<div class="content"></div>
<div class="horizontal-gallery">
    <img>
    <img>
    <img>
    <img>
    <img>
</div>
<div class="content"></div>
<div class="content"></div>

我需要开始水平滚动我的画廊,当它结束时需要像往常一样向下滚动页面。如何在到达画廊时将垂直滚动更改为水平滚动,然后返回垂直滚动?所以我没有任何想法

最佳答案

你必须在这里做一些有趣的杂耍。

  1. 当页面加载时,将 overflow-x 设置为 none(或画廊的宽度以适合页面)
  2. 当图库进入 View 时(您必须通过 JS 或类似工具对其进行监控),您必须恢复上面的 #1(overflow-x: auto 或设置宽度)

基本上,您希望页面动态启用/禁用水平滚动。做到这一点的唯一方法是监控何时需要应用并自己应用。

关于javascript - 垂直页面滚动后需要水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229145/

相关文章:

javascript - 重新连接到服务器时如何强制 Atmosphere.js 使用首选传输?

javascript - 使用 jQuery 更新 div 未显示在 DOM 上

javascript - jquery 获取JSON IP

javascript - 从库中解构导入对象

javascript - 如何开始学习 JavaScript

javascript - 使用 javascript ActiveXObject 在 XML 中添加新节点给出错误

html - 沿主轴更改特定元素的对齐方式

javascript - jQuery 中有效的下拉登录框

html - 保持边距和导航栏 "responsive"

javascript - d3-transition attrTween、styleTween 方法在 d3 版本 4 中未被触发