javascript - JS 未按预期运行

标签 javascript jquery

我正在使用名为 Sticky Floating Box 的 jQuery 插件拥有一个 float 但包含在另一个 div 中的 div。它似乎可以工作,但它不会停留在包含的 div 内。我查看了脚本 demo page但无法弄清楚我做错了什么。

这是 JS 初始化代码:

$(function() {
   jQuery('.addthis').stickyfloat('update',{ duration:0});
});

这是一个jsFiddle显示问题。

HTML 和 CSS 下面:

<div class="header"> HEADER </div>
 <div class="container"> 
  <div class="addthis">
    <!-- AddThis Button BEGIN -->
      <div class="addthis_toolbox addthis_floating_style addthis_32x32_style">
            <a class="addthis_button_facebook"></a>
            <a class="addthis_button_twitter"></a>
            <a class="addthis_button_google_plusone_share"></a>
            <a class="addthis_button_pinterest_share"></a>
            <a class="addthis_button_compact"></a>
            <a class="addthis_button_email"></a>
      </div>
      <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=undefined"></script>
      <!-- AddThis Button END -->
  </div>
  <p>ICONS SHOULD STAY <BR> WITHIN THIS GRAY BOX<p>
</div>
<div class="footer"> SHOULD NOT GO BELOW THIS LINE</div> 

.header{
width:400px;
background: #F00;
height:100px;
margin:0 auto;
}
.container{
position:relative;
height:400px;
width:400px;
margin:0 auto;
background: #999;
}
.footer{
height:700px;
width:400px;
background: #F0F;
margin:0 auto;
}
.addthis{
position:absolute;
top:0;
left:-50px;
}   

最佳答案

我必须做三件事才能让 jsFiddle 正常工作:

stickyfloat 函数需要在页面准备好后调用(并删除'update' 部分)。

jQuery(document).ready(function() {
    jQuery('.addthis').stickyfloat({ duration:0});
});

添加以下 CSS 规则:

.addthis_floating_style
{
    position:inherit !important;
}

.addthis div 指定明确的高度和宽度:

.addthis
{
    position:absolute;
    top:0;
    left:-50px;
    width :36px;
    height:222px;
}

关于javascript - JS 未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962508/

相关文章:

javascript - 如何使用jQuery以一定的时间间隔将页面中的所有p标签内容逐个淡入?

javascript - 将 img 替换为其 data 属性值

javascript - jQuery:使用 .load() 附加到图像的函数永远不会在 IE 中被调用

javascript - Jquery动画效果在第一次点击时不起作用

javascript - 如何制作一个轻量级的滚动菜单

javascript - 刷新chart.config.data

javascript - AngularJS - 从未使用 ng-submit 调用函数

javascript - 添加一个按钮到页面

javascript - 如何清除 typescript 中的类型化数组并保留其类型?

javascript - 在后续部分 View 加载后使用后退按钮