Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滚动时让右div滑入父div_Javascript_Jquery_Html_Css_Sliding - Fatal编程技术网

Javascript 滚动时让右div滑入父div

Javascript 滚动时让右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

我有两个用于拖放HMTL5的div。 左边的div包含可用的成员,这是一个相当长的列表。右侧div包含所选成员

这里的问题是,正确的div只与其中的项数一样高。所以他们问我,当右div向下滑动时,我是否可以使其向下滑动,这样他们就可以轻松地从左向右拖放成员,反之亦然

当然,滑动必须限于父div

#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是什么,它都将跟随滚动条。这里有一个教程,将告诉您位置以及如何使用它: