使用jquery确定加载时元素的大小。不';单击“后退”按钮时无法工作
社区新成员 我的一页上有一张幻灯片。图像高度不同,因此我写了以下内容:使用jquery确定加载时元素的大小。不';单击“后退”按钮时无法工作,jquery,button,load,reload,back,Jquery,Button,Load,Reload,Back,社区新成员 我的一页上有一张幻灯片。图像高度不同,因此我写了以下内容: $(document).ready(function(){ $('.pslider img:first').load(function(){ var firstImg = $('.pslider img:eq(0)').height(); $('.pslider').css({"height":firstImg}); }); //other code }); 据我所知,这意
$(document).ready(function(){
$('.pslider img:first').load(function(){
var firstImg = $('.pslider img:eq(0)').height();
$('.pslider').css({"height":firstImg});
});
//other code
});
据我所知,这意味着jquery将等待加载带有my.pslider的第一个img元素。然后它将获得img高度并将.pslider高度设置为该值。我使用serialscroll的onbefore选项来管理类高度的更改。它工作得很好
这在正常点击页面时起作用。但是如果我点击页面,然后转到另一个页面,然后按下后退按钮,它不会执行。不获取高度的值
我尝试了window.onload(){},但同样的情况也发生了
我用的是1.6.2
有什么想法吗?我也有同样的问题,必须在load函数中使用this变量
var firstImg = this.height;
您可能还需要更新选择器。我也有同样的问题,必须在load函数中使用this变量
var firstImg = this.height;
您可能还需要更新选择器。问得好-请参阅此示例,以便在本例中用户在何处使用缓存图像。尝试使用服务器端语言在每次加载页面时将?seed=RANDOMNUMBER追加到图像路径的末尾,这样它就不会缓存图像了?谢谢大家。在你链接到@mrtsherman的帖子中找到了答案。它是window.load而不是window.onload。我是js新手,但不管它做了什么,它都起了作用。@user1050965您应该发布解决方案作为对这个问题的回答。:)好问题-在本例中,用户在何处对缓存的图像进行了说明。尝试使用服务器端语言在每次加载页面时将?seed=RANDOMNUMBER追加到图像路径的末尾,这样它就不会缓存图像了?谢谢大家。在你链接到@mrtsherman的帖子中找到了答案。它是window.load而不是window.onload。我是js新手,但不管它做了什么,它都起了作用。@user1050965您应该发布解决方案作为对这个问题的回答。:)