
JavaScript 代码执行顺序问题
$(document).ready(function(){varimage=document.getElementById("cover");image.src="xx....
$(document).ready(function() {
var image = document.getElementById("cover");
image.src = "xx.jpg" ;
image.onload = image_size;
});
$(window).resize(function(){
image_size();
});
function image_size(){
var image = document.getElementById("cover");
var window_w = document.documentElement.clientWidth;
var factor = window_w>800? 3:2;
var bili = window_w / factor / image.width;
image.style.marginLeft = (window_w / (factor===2? 4:3))+"px";
image.height *= bili;
image.width = window_w / factor;
}
以上代码 在IE或百度浏览器中测试 20次中或许有一次 图片的样式为未设置(图片显示 但大小 边距未设置)
这个问题和什么有关? 我应该怎么改?
我不缺积分 如果你说的和这个没有关系 我是不会采纳的 展开
var image = document.getElementById("cover");
image.src = "xx.jpg" ;
image.onload = image_size;
});
$(window).resize(function(){
image_size();
});
function image_size(){
var image = document.getElementById("cover");
var window_w = document.documentElement.clientWidth;
var factor = window_w>800? 3:2;
var bili = window_w / factor / image.width;
image.style.marginLeft = (window_w / (factor===2? 4:3))+"px";
image.height *= bili;
image.width = window_w / factor;
}
以上代码 在IE或百度浏览器中测试 20次中或许有一次 图片的样式为未设置(图片显示 但大小 边距未设置)
这个问题和什么有关? 我应该怎么改?
我不缺积分 如果你说的和这个没有关系 我是不会采纳的 展开
展开全部
image.src = "xx.jpg" ;
image.onload = image_size;
我猜想可能是这两行代码顺序造成的,有时候刷新页面,浏览器会尝试从缓存中读取图片,
这时候有的浏览器不会走onload事件,可以试试把这两行代码顺序换一下,先绑定onload事件,再给src赋值。
另外代码中有个优化点,就是对resize方法使用函数节流。
image.onload = image_size;
我猜想可能是这两行代码顺序造成的,有时候刷新页面,浏览器会尝试从缓存中读取图片,
这时候有的浏览器不会走onload事件,可以试试把这两行代码顺序换一下,先绑定onload事件,再给src赋值。
另外代码中有个优化点,就是对resize方法使用函数节流。
追问
谢谢 不过函数节流是什么?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询