gpt4 book ai didi

javascript - 限制 DIV 中的固定内容

转载 作者:行者123 更新时间:2023-11-30 10:35:00 25 4
gpt4 key购买 nike

我在页面上有一个固定位置的元素。我希望该元素包含在我分配的 ID 或类的某个 div 标记中。这是一个 fiddle举个例子。在示例中, float 条不应高于或低于黑框。

我不介意使用 jQuery 来更改功能,我使用的是 v.1.8.3。

Here as a site that shows an example我所追求的。看左边。

示例代码如下:

HTML

<div class="wrapper">
<div class="top">
<p>&nbsp;</p>
</div>
<div class="container">
<p>Floating Bar Should not go above this point.</p>

<p>&nbsp;</p>

</div>
<p>Floating Bar Should not go below this point.</p>
<p>&nbsp;</p>

</div>

<div class="add-this-container" >
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_floating_style addthis_counter_style">
<a class="addthis_button_facebook_like" fb:like:layout="box_count"></a>
<a class="addthis_button_tweet" tw:count="vertical"></a>
<a class="addthis_button_google_plusone" g:plusone:size="tall"></a>
<a class="addthis_counter"></a>
</div>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js"> </script>
<!-- AddThis Button END -->
</div>

CSS

.wrapper{
height:1500px;
background: #808080;
width: 300px;
}
.container{
background: #111;
height: 600px;
}
.top{
height: 400px;
background: #7e0000;
}
.add-this-container{
position: absolute;
left: 350px;
top: 250px;
}
.addthis_floating_style{
background: #ccc;
}
p{
color: white;
}

最佳答案

我在您的 html 中添加了一些 Id 以获得它们的位置(页眉和页脚)

<div class="wrapper">
<div class="top">
<p>&nbsp;</p>
</div>
<div class="container">
<p id="header">Floating Bar Should not go above this point.</p>

<p>&nbsp;</p>

</div>
<p id="footer">Floating Bar Should not go below this point.</p>
<p>&nbsp;</p>

</div>

<div class="add-this-container" >
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_floating_style addthis_counter_style">
<a class="addthis_button_facebook_like" fb:like:layout="box_count"></a>
<a class="addthis_button_tweet" tw:count="vertical"></a>
<a class="addthis_button_google_plusone" g:plusone:size="tall"></a>
<a class="addthis_counter"></a>
</div>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js"></script>
<!-- AddThis Button END -->
</div>

这个小脚本将在到达页眉或页脚中断点时停止 float div。我把脚本写得有点像“ Nose ”,但可以帮助您了解它的作用和时间。它可以做得更漂亮一些,可以为位置变化设置动画。

$(function(){

//Scroll event, sets position on scroll
$(document).scroll(function() {
position();
});

// Set initial position on document ready
position();
});


function position()
{
//Collect positions
var floaterHeight = $('.addthis_floating_style').height();
var headerBreakoff = $('#header').offset().top + $('#header').height();
var footerBreakoff = $('#footer').offset().top;

var newTop = $(document).scrollTop() + 20; // this will be position when between header and footer

if(newTop <= headerBreakoff) // Above header
{
newTop = headerBreakoff;
}
else if(newTop + floaterHeight >= footerBreakoff) // Below footer
{
newTop = footerBreakoff - floaterHeight;
}

//Set position
$(".addthis_floating_style").offset({ top: newTop});
}

这是 fiddle

http://jsfiddle.net/urbanbjorkman/BJ6EP/

关于javascript - 限制 DIV 中的固定内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14533979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com