2017-04-14 48 views
1

所以我幾乎完成了我想要實現的目標 - 每個會話都會出現一個全屏歡迎圖像,並在大屏幕上淡出。 它還會在顯示過程中移除滾動條,並在完成時重新啓用。HTML/Javascript - 加載後消失的歡迎圖片封面 - 網頁部分重新加載?

問題是,當它淡出時,任何文本&背景顏色加載或重新加載。圖像和定位已經加載/淡入淡出。

任何建議/想法非常感謝。

我已經嘗試刪除CSS/HTML,所以它讓我相信它是與JavaScript的東西。

if ($(window).width() > 769) { 
    $(window).load(function() { 
     var isshow = sessionStorage.getItem('isshow'); 
     if (isshow== null) { 
     sessionStorage.setItem('isshow', 1); 
     document.documentElement.style.overflow = 'hidden'; // firefox, chrome 
     document.body.scroll = "no"; // ie only 
     // Show popup here 
     $.when($('#jPopup').show().delay(4000).fadeOut(2000)) 
     .done(function() { 
      document.documentElement.style.overflow = 'auto'; // firefox, chrome 
      document.body.scroll = "yes"; // ie only 
     }); 
     } 
    }); 
} 

我也嘗試過的$(document).ready代替window.load

+0

你能生產出[MCVE],最好是在這裏的問題的一個片段,演示了這個問題? –

回答

1

您可以通過完成回調與淡出本身。

if ($(window).width() > 769) { 
    $(document).ready(function() { 
    var isshow = sessionStorage.getItem('isshow'); 
    if (isshow == null) { 
     sessionStorage.setItem('isshow', 1); 
     document.documentElement.style.overflow = 'hidden'; // firefox, chrome 
     document.body.scroll = "no"; // ie only 

     $("#jPopup").show().delay(4000).fadeOut(2000, function() { 
      // will run upon fadeout completion 
      document.documentElement.style.overflow = 'auto'; // firefox, chrome 
      document.body.scroll = "yes"; // ie only 
     }); 
    } 
    }); 
} 

檢查工作樣本這裏:http://jsbin.com/liruxilupa

+1

非常感謝,這有幫助,但我也將div css位置屬性更改爲固定並在 – Michael

+0

之間移動了它。對不起沒有。你能更新jsbin樣本併發送給我鏈接嗎?所以我可以看看我能否得到任何幫助。 –

+1

現在正在工作 - 我將JavaScript中鏈接的div移動到底部。並將其CSS屬性更改爲靜態。基本上它在顯示div之前加載所有內容。謝謝你的幫助。 – Michael

相關問題