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

鍍金池/ 問(wèn)答/HTML/ 設(shè)置display:none的圖片,會(huì)在加載時(shí)先加載顯示再隱藏

設(shè)置display:none的圖片,會(huì)在加載時(shí)先加載顯示再隱藏

如題,
用的是bootstrap的導(dǎo)航欄
我有三個(gè)圖片(img1,img2,img3)
一個(gè)img1是寬度768px以下的,即手機(jī)平板端logo,
另一個(gè)img2是768px以上,滾動(dòng)條沒(méi)拉下去時(shí)的logo,那個(gè)時(shí)候?qū)Ш绞峭该鞅尘暗?
第三張img3是768px以上,然后滾動(dòng)條拉動(dòng)到大概150左右就會(huì)出現(xiàn)的圖片logo,這個(gè)時(shí)候?qū)Ш奖尘吧前咨?

最開(kāi)始寫的是
$(window).scroll(function(){

myFun1();

})

function myFun1 (){

if(document.body.clientWidth) {
    if($(window).scrollTop() > 150) {
        $('.img3').css({'display':'none'});
        $('.img2').css({'display':'block'});
        $('.img1').css({'display':'none'});
    }else {
        $('.img3').css({'display':'none'});
        $('.img2').css({'display':'none'});
        $('.img1').css({'display':'block'});
    }
}else {
    $('.img3').css({'display':'block'});
    $('.img2').css({'display':'none'});
    $('.img1').css({'display':'none'});
}    

}

那么問(wèn)題來(lái)了,我設(shè)置的display:none的圖片,也就是img2 他會(huì)在頁(yè)面剛進(jìn)去的時(shí)候顯示以下然后再隱藏,這樣的話效果不是很好,
可能有人問(wèn)我為什么不用css的媒體查詢做隱藏,但是這樣我滾動(dòng)條事件就沒(méi)轍了...

回答
編輯回答
尐飯團(tuán)

可以默認(rèn)先將圖片全部隱藏,然后在做相應(yīng)的操作。

2017年7月1日 19:00
編輯回答
涼薄

因?yàn)槟愕碾[藏是透過(guò)js去隱藏
但頁(yè)面剛載入的時(shí)候你的js可能還來(lái)不及執(zhí)行

最好是先用css做好預(yù)設(shè)的處理
然後才用 js 把它們顯示

2017年11月18日 22:58