Jquery 当div水平滚动时暂停垂直滚动,在水平滚动结束时继续垂直滚动

Jquery 当div水平滚动时暂停垂直滚动,在水平滚动结束时继续垂直滚动,jquery,css,scroll,parallax,horizontalscrollview,Jquery,Css,Scroll,Parallax,Horizontalscrollview,有一组图像垂直堆叠在具有溢出-y:auto的中。在第一个图像之后,有一个,其中包含一些比父div更宽的文本,需要水平滚动(`overflow-x:auto') 这个想法是让容器垂直滚动,直到信息点击容器顶部边缘。此时垂直滚动停止,info开始水平滚动。到达末尾后,父容器的垂直滚动继续“直到其内容结束” 在向上滚动时,其工作原理应相同 我尝试了几个选项,jQuery、parallax、纯CSS,但最后什么都没用 下面是codepen示例:首先,让我们做一个技巧,仅使用CSS垂直滚动来处理水平滚动,

有一组图像垂直堆叠在具有
溢出-y:auto
中。在第一个图像之后,有一个
,其中包含一些比父
div
更宽的文本,需要水平滚动(`overflow-x:auto')

这个想法是让
容器
垂直滚动,直到
信息
点击
容器
顶部边缘。此时垂直滚动停止,
info
开始水平滚动。到达末尾后,父容器的垂直滚动继续“直到其内容结束”

在向上滚动时,其工作原理应相同

我尝试了几个选项,jQuery、parallax、纯CSS,但最后什么都没用


下面是codepen示例:

首先,让我们做一个技巧,仅使用CSS垂直滚动来处理水平滚动,其想法是将容器旋转90度,将内容旋转90度,并使用默认的东西来如下滚动:

.container{
宽度:400px;
高度:410像素;
溢出y:滚动;
* {
边缘底部:10px;
}
}
.info{
高度:400px;
填充:0 20px;
空白:nowrap;
背景色:#333;
颜色:#fff;
字体大小:40px;
变换:旋转(-90度)平移(-100%);
变换原点:右上角;
overflow-y:auto;//这将使用js添加
} 
.info p{
变换:旋转(90度)translateX(137px);
}


我的同僚们都是精英。在facere和nam molestias nobis deleniti别名处放置驱避剂。


首先,让我们做一个技巧,仅使用CSS的垂直滚动来处理水平滚动,其想法是将容器旋转90度,将内容旋转90度,并使用默认的东西进行如下滚动:

.container{
宽度:400px;
高度:410像素;
溢出y:滚动;
* {
边缘底部:10px;
}
}
.info{
高度:400px;
填充:0 20px;
空白:nowrap;
背景色:#333;
颜色:#fff;
字体大小:40px;
变换:旋转(-90度)平移(-100%);
变换原点:右上角;
overflow-y:auto;//这将使用js添加
} 
.info p{
变换:旋转(90度)translateX(137px);
}


我的同僚们都是精英。在facere和nam molestias nobis deleniti别名处放置驱避剂。


您希望垂直滚动在点击顶部边缘时将
信息水平滚动,还是只需禁用垂直滚动直到水平滚动
信息
?是的,假设这是点击顶部边缘。
info
也将是全高的,因此当它碰到
容器的顶部边缘时,它应该开始使用鼠标滚轮水平滚动。您希望垂直滚动在碰到顶部边缘时将
info
水平滚动,还是只需禁用垂直滚动,直到您水平滚动
info
?是,让我们说,这是击中顶部边缘。
info
也将是全高的,因此当它碰到
容器的顶部边缘时,它应该开始使用鼠标滚轮水平滚动。