Javascript 滚动时让右div滑入父div
我有两个用于拖放HMTL5的div。 左边的div包含可用的成员,这是一个相当长的列表。右侧div包含所选成员 这里的问题是,正确的div只与其中的项数一样高。所以他们问我,当右div向下滑动时,我是否可以使其向下滑动,这样他们就可以轻松地从左向右拖放成员,反之亦然 当然,滑动必须限于父divJavascript 滚动时让右div滑入父div,javascript,jquery,html,css,sliding,Javascript,Jquery,Html,Css,Sliding,我有两个用于拖放HMTL5的div。 左边的div包含可用的成员,这是一个相当长的列表。右侧div包含所选成员 这里的问题是,正确的div只与其中的项数一样高。所以他们问我,当右div向下滑动时,我是否可以使其向下滑动,这样他们就可以轻松地从左向右拖放成员,反之亦然 当然,滑动必须限于父div #container { border: 1px solid black; padding: 20px; } #left { width: 200px; height: 1
#container {
border: 1px solid black;
padding: 20px;
}
#left {
width: 200px;
height: 1000px;
background-color: blue;
float: left;
margin-right: 20px;
}
#right {
width: 200px;
background-color: red;
float: left;
}
这是我的JSFIDLE:
“位置固定”属性在滚动时将div保持在原来的位置,因此它会随屏幕一起滚动
“position fixed”(位置固定)属性在滚动时将div保持在原来的位置,因此它会在屏幕上滚动您需要设置位置:固定;对于右div
以下是更新后的CSS:
#container {
border: 1px solid black;
padding: 20px;
width: 450px;
}
#right {
position: fixed;
left: 250px;
width: 200px;
background-color: red;
float: left;
}
更新了小提琴。以下是链接:您需要设置位置:固定;对于右div
以下是更新后的CSS:
#container {
border: 1px solid black;
padding: 20px;
width: 450px;
}
#right {
position: fixed;
left: 250px;
width: 200px;
background-color: red;
float: left;
}
更新了小提琴。这是链接:这正是您需要的东西。试试这个 当然,你必须使用
position: fixed
这正是你需要的东西。试试这个 当然,你必须使用
position: fixed
一种解决方案如下:
#container {
border: 1px solid black;
padding: 20px;
display: block;/*Change to block*/
position: relative;/*Add position relative*/
width: 500px;
}
#left {
width: 200px;
height: 1000px;
background-color: blue;
float: left;
margin-right: 20px;
}
#right {
width: 200px;
background-color: red;
position: fixed;/*Add position fixed*/
left: 300px;
}
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: inline-block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}
一种解决方案如下:
#container {
border: 1px solid black;
padding: 20px;
display: block;/*Change to block*/
position: relative;/*Add position relative*/
width: 500px;
}
#left {
width: 200px;
height: 1000px;
background-color: blue;
float: left;
margin-right: 20px;
}
#right {
width: 200px;
background-color: red;
position: fixed;/*Add position fixed*/
left: 300px;
}
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: inline-block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}
看到这个更新的fiddle了吗…所以我想left属性是从html边框开始计算的?如果我在我的网站上使用一个大页脚,那么正确的div会继续跟踪吗?看到这个更新的fiddle了吗…所以我想left属性是从html边框开始计算的?如果我在我的网站上使用了一个大页脚,那么右边的div会继续关注吗?Naveed:你有没有访问过你提供的fiddle链接??你的提琴行吗,你检查过了吗?我提供时提琴行,但我没有保存就退出了提琴,所以它没有显示任何变化。你可以使用我的CSS上面给出。。。我马上就要更新链接了…@navedbutt,你用固定的宽度工作。有没有办法用百分比来做这件事?你还能使用left属性吗?纳维德:你有没有访问过你提供的fiddle链接??你的提琴行吗,你检查过了吗?我提供时提琴行,但我没有保存就退出了提琴,所以它没有显示任何变化。你可以使用我的CSS上面给出。。。我马上就要更新链接了…@navedbutt,你用固定的宽度工作。有没有办法用百分比来做这件事?你仍然可以使用left属性吗?但是与html相关,而不是与父div相关?因此,如果我在这些div下仍然有很多内容,那么右div仍然会跟随我的滚动?是的,只要位置固定。不管@BFlyDesign是什么,它都会跟着滚动。这里有一个教程,它会告诉你位置是什么,以及如何使用它:但它与html有关,而不是与父div有关?因此,如果我在这些div下仍然有很多内容,那么右div仍然会跟随我的滚动?是的,只要位置固定。无论@BFlyDesign是什么,它都将跟随滚动条。这里有一个教程,将告诉您位置以及如何使用它: