ie6的图片切换不显示
起因
最近临时需求,需要对一个项目兼容ie6还要适配ipad,刚知道要兼容的ie6的时候,绝对是崩溃的.
图片切换
1.通过页面的按钮进行上下切换图片,分别为上一张和下一张.
2.在页面初始化,第一次图片的时候,图片是完全显示的.
3.在点击切换按钮之后,图片显示不完整.ie6是没有自带开发工具的,想调试的话,只能老老实实alert.你懂的!
4.在切换图片路径之前和之后,分别alert图片的路径,因为alert会阻塞后续代码的执行.在alert执行结束,图片竟然可以完整显示
5.解决方式,就是加入定时器
处理之前的代码
$('#showImage').attr('src','图片路径');
延迟执行代码
var delay = utils.defer(function () {
$('#showImage').attr('src', '图片路径');
}, 500, true);
delay();
项目封装执行一次的定时器代码
//定时执行某个函数
defer:function (fn, delay, exclusion) {
var timerID;
return function () {
if (exclusion) {
clearTimeout(timerID);
}
timerID = setTimeout(fn, delay);
};
}
秋风
2016-11-11