固定底部div一旦到达另一个div
就停止对于ref- https://www.marketo.com/
#one{
width:100%;
background-color: aqua;
position: fixed;
bottom: 0px;
padding: 30px 0;
text-align: center;
}
#two{
width: 100%;
padding: 30px 0;
text-align: center;
background-color: red;
}

<div style="height: 900px; background: rgba(0,215,216,1.00)"></div>
<div id="one" class="fixed">Main Flagasd</div>
<div id="two">div 2</div>
<div style="height: 900px; background: rgba(152,215,216,1.00)"></div>
&#13;
答案 0 :(得分:2)
我使用scrollToFixed
jQuery插件。它将大大简化您的代码并产生所需的效果。我举了一个关于如何使用它的例子。
$(document).ready(function() {
$('#one').scrollToFixed( {
bottom: 0,
limit: $('#two').offset().top,
});
});
#one{
background-color: aqua;
padding: 30px 0;
text-align: center;
}
#two{
width: 100%;
padding: 30px 0;
text-align: center;
background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://bigspotteddog.github.io/ScrollToFixed/jquery-scrolltofixed-min.js"></script>
<div style="height: 900px; background: rgba(0,215,216,1.00)"></div>
<div id="one" class="fixed">Main Flagasd</div>
<div id="two">div 2</div>
<div style="height: 900px; background: rgba(152,215,216,1.00)"></div>
答案 1 :(得分:1)
你可以这样做。
我假设当fixed div
到达position
时red div
会更改var fixedDiv = document.querySelector('#one');
var redDiv = document.querySelector('#two');
redDiv.addEventListener('mouseover', function() {
fixedDiv.style.position = 'static';
});
。
#one {
width: 100%;
background-color: aqua;
position: fixed;
bottom: 0px;
padding: 30px 0;
text-align: center;
}
#two {
width: 100%;
padding: 30px 0;
text-align: center;
background-color: red;
}
<div style="height: 900px; background: rgba(0,215,216,1.00)"></div>
<div id="one" class="fixed">Main Flagasd</div>
<div id="two">div 2</div>
<div style="height: 900px; background: rgba(152,215,216,1.00)"></div>
811-834-8888
1-800-ABC-PLAN Ext- 101
答案 2 :(得分:0)
您可以使用名为ScrollToFixed
的此插件as
A ("123")
|
|
--------------
| |
B C
("Modified Here") ("123") this is inherited from A
So it prints "123"