0

我已经从http://usejquery.com/blog/create-unique-gallery-using-z-index-and-jquery修改了画廊脚本,它在除 IE10 之外的所有浏览器中都能正常工作。在这里看到它:http://174.122.126.251/~arblockt/index.html。这些照片应该将顶部图像“洗牌”到堆栈底部,但在 IE10 中,顶部照片仍位于顶部。

这是修改后的脚本:

            $(document).ready(function() {
              var z = 0; 
              var inAnimation = false; 

              $('#pictures img').each(function() { 
                z++; 
                $(this).css('z-index', z);
              });

              function swapFirstLast() {
                if(inAnimation) return false; //if already swapping pictures just return
                else inAnimation = true; //set the flag that we process a image

                $('#pictures img').each(function() { //process each image
                  if($(this).css('z-index') == z) { //if its the image we need to process
                    $(this).animate({ 'left' : '-' + $(this).width() + 'px' }, 'slow', function() { //animate the img above/under the gallery (assuming all pictures are equal height)
                      $(this).css('z-index', 1) //set new z-index
                        .animate({ 'left' : '0' }, 'slow', function() { //animate the image back to its original position
                          inAnimation = false; //reset the flag
                        });
                    });
                  } else { //not the image we need to process, only in/de-crease z-index
                    $(this).animate({ 'left' : '0' }, 'slow', function() { //make sure to wait swapping the z-index when image is above/under the gallery
                      $(this).css('z-index', parseInt($(this).css('z-index')) + 1); //in/de-crease the z-index by one
                    });
                  }
                });
                return false; //don't follow the clicked link
              }
              window.setInterval(swapFirstLast, 3000);
            });

谁能明白为什么这适用于每个浏览器(甚至是旧版本的 IE)但不是 IE10?

在此先感谢您的帮助。

更新:它仍然无法在 IE10 中工作,但我确实注意到,如果你让它继续运行一段时间,顶部图片最终会移到后面,但新的顶部图片会做同样的事情并保持在顶部。很奇怪。

更新#2:我刚刚在 IE10 窗口运行时调整了它的大小,它立即开始正常工作。知道什么可能导致这种非常奇怪的行为吗?谢谢!

4

1 回答 1

0

我一直有同样的问题。我尝试了调整大小,它也对我有用。然后我决定更改 z 索引更改的顺序。我根据它们的 z 索引从最高到最低显示元素,它似乎对我有用。祝你好运!

于 2014-01-11T11:28:28.690 回答