在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JS控制DOM,有時候要刷新一下才起作用

JS控制DOM,有時候要刷新一下才起作用

我用來修改樣式的JS放在頁面加載完執(zhí)行,有的時候一部分產品樣式沒修改過來,要刷新一下才起作用,請問是什么原因,如何解決?

本地測試好像沒問題,有沒有可能是網絡的問題,因為這個服務器是國外的。
圖片描述

圖片描述

$(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);
        })
    }
})
回答
編輯回答
別逞強

不上代碼 靠我們猜嗎?

2017年10月18日 16:13
編輯回答
厭遇

如果說是部分商品已經修改了樣式,部分商品未修改,那肯定不是網絡原因
我看你這圖片上有異步或者分頁的部分(代碼沒看見),那可能是因為你貼出來的代碼($function(){})只是修改了首屏已經出現(xiàn)的photo樣式,但是對于異步來的內容是每改的
如果是這樣的原因,建議在異步成功的success里對新增的photo重新執(zhí)行一遍這個函數

2017年3月28日 00:05
編輯回答
紓惘

自問自答一下:我通過打印圖片的height和margin-top發(fā)現(xiàn)有些圖片獲取到的高度為0,有些是正常的。而在本地測試基本沒這個問題。所以出現(xiàn)這個問題的原因是部分圖片還沒加載完就去獲取它的高度了,所以用JS控制圖片的樣式就必須等圖片加載完成再去執(zhí)行。一般控制樣式css就可以了,我這邊因為要圖片水平垂直居中,還要不變形,上傳上來的圖片大小不固定,純css的方法我想不出來,所以用了js。

2017年7月29日 14:53