我已经从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窗口运行时调整了它的大小,它立即开始正常工作。有什么可能导致这种非常奇怪的行为吗?谢谢!
答案 0 :(得分:0)
我一直有同样的问题。我尝试了调整大小,它也适用于我。然后我决定改变z索引被更改的顺序。我根据z索引从最高到最低显示元素,它似乎对我有用。祝你好运!