我用来修改样式的JS放在页面加载完执行,有的时候一部分产品样式没修改过来,要刷新一下才起作用,请问是什么原因,如何解决?
本地测试好像没问题,有没有可能是网络的问题,因为这个服务器是国外的。
$(function(){
setTimeout(style,100);
function style(){
$('#speaker_article .item .photo').each(function(){
var height=$(this).css('height');
var marginTop=(240-parseInt(height))/2-10+'px';
$(this).css('marginTop',marginTop);
// console.log('高:'+height);
// console.log('间距:'+marginTop);
})
}
})
如果说是部分商品已经修改了样式,部分商品未修改,那肯定不是网络原因
我看你这图片上有异步或者分页的部分(代码没看见),那可能是因为你贴出来的代码($function(){})只是修改了首屏已经出现的photo样式,但是对于异步来的内容是每改的
如果是这样的原因,建议在异步成功的success里对新增的photo重新执行一遍这个函数