javascript - 从垂直滚动到水平滚动,然后再回到垂直滚动

标签 javascript html css horizontal-scrolling vertical-scrolling

我正在创建一个非常长的页面,中间有一个非常宽的 SVG 图像。我基本上希望页面垂直滚动直到到达该图像,然后水平滚动到图像的末尾,然后然后继续垂直滚动到页面底部。

我已经为此研究了几个小时,但找不到任何东西,所以我真的很感激任何建议。非常感谢!

最佳答案

好的,这就是我的解决方案:

将页面分为三个部分:

上层容器、SVG 和底部容器。

默认情况下,给底部容器值“显示:无”。

我会将 SVG 包装到一个 div 中,给包装器值“溢出:隐藏;

<div class="svg-wrapper" style="display: none;">

    <div class="inner">

        svg or whatever image content goes here...

    </div>

</div>

Div 'inner' 可以水平拖动,我会从那里开始挖掘:http://jqueryui.com/draggable/

然后我会创建事件监听器,当“内部”x 值不是 0 时,我会设置 Upper contained "display: none;"这样 svg 包装器及其内容将是唯一可见的对象。

当 svg 被拖动得足够多时(x 值将是 -(svg 宽度 - 屏幕宽度)),我会设置底部区域“disply: block;”。

这对你来说有意义吗?

关于javascript - 从垂直滚动到水平滚动,然后再回到垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820263/

相关文章:

css - 将文本包装在内联 block 的 div 中

java - 如何使用 glassfish 服务器配置内容类型和内容编码?

javascript - Javascript 中的 Cookie

php - 使用 Mail() 类发送的电子邮件显示 HTML 代码而不是结果

html - 将带有文本 "my name"的跨度放置在圆形 div 旁边

html - 使用 HTML 和 CSS 的下拉菜单让我头疼

html - 在 CSS 属性中使用 !important 不好吗?

php - 我们如何将动态创建的文本框值获取到另一个 php 文件

javascript - 将对象从后台脚本发送到内容脚本

javascript - 如何在网站上制作动态背景图片?