将容器扩展到缺少1%的内容

时间:2014-07-17 20:18:25

标签: javascript jquery html css internet-explorer-9

我目前在这个网站上工作:

http://dingwangbag.com/

不幸的是我的幻灯片仍有问题: 大多数浏览器现在似乎都没问题(有时候最后还是有点闪烁,但它会显示出来)

我的HTML设置就像这样

<content>

    <gallery_item>
        <image>
        <image>
        <image>
    <gallery_item>

    <gallery_item>
        <image>
        <image>
        <image>
    <gallery_item>

</content>

在document.ready上调用一个运行的函数 每个图像完全加载后的代码块 (基本上获取每个图像的宽度并将其添加到容器宽度)

function show_image(image){

          var $item = $(image.img);
          img_width = Math.ceil(parseInt($item.width()));

          gallery_width += img_width;       
          $("#content").width(gallery_width);

          if(images_loaded === false){
                 $item.css("opacity",0);
                 $item.removeClass('offscreen');

                 $item.animate().animate({
                        opacity: 1
                        }, 2000, function() {
                        // Animation complete.
                        });
          }
};

并且此块在调整大小时运行

(".gallery_slides").each(function(i){
          current_slide_item = $(this);
          current_slide_item_width = 0; 

          $(this).find("img").each(function(){
             current_slide_item_width += $(this).width();    
          });

          gallery_width += current_slide_item_width;       
   });

   $(".gallery #content").width(gallery_width);

简单的权利

到目前为止它的工作 但在我看来,图像的缩放导致一些奇数,总和可能是1或2像素短的值 导致最后一个容器没有正确定位(所有容器和图像都向左浮动) 现在这些关闭数字来自哪里,我该如何解决它 (我在容器宽度上添加2px确实有帮助)

但是

Internet explorer 9正在做一些非常特别的事情 通过对滚动和鼠标位置有些反应 随机显示或隐藏图像(甚至在组内) SOB

我发誓我没有以任何方式与此相关的悬停或滚动功能

所以,如果有人能看到它并希望能帮助我,这将是非常好的

提前致谢

1 个答案:

答案 0 :(得分:0)

不要ceil

img_width = parseInt($item.width());

另外:你应该将jQuery更新为1.11.1之前的版本中存在错误。