对于IE的透明滤镜,当文档高度大于32767px的时候就会抽风。而jQuery lightBox plugin 对于半透明背景的高度是这样定义的:
$(’#jquery-overlay’).css({ width: arrPageSizes[0], height: arrPageSizes[1] }); |
arrPageSizes[1] 是pageHeight的高度,当pageHeight大于32767px 的时候bug就出现了。
在IE6下#jquery- overlay的高度应该是浏览器窗口可视高度+滚动条顶部的偏移,其它浏览器直接高度设置成浏览器窗口可视高度并设置position:fixed就可以了,然后对于IE6还要在拖动滚动条时重置#jquery-overlay的位置。