UPDATE這就是爲什麼我沒有使用媒體查詢:該網站是一個視差網站,它具有大約60-70個獨立圖像,可在每個div內進行動畫處理。最初我使用直接媒體查詢編碼網站,但最終無法正常工作,因爲該網站在3G連接上的加載速度非常慢。現在我正在做的是我創建了5個截圖,其中包含所有元素的最終位置,並且我將這些截圖設置爲默認的div的背景圖像。然後,如果檢測到屏幕寬度超過1100px(假設網絡連接速度更快),它將刪除背景圖像並追加div內的所有單個資源。 (讓我知道是否有更好的方法來實現這一點)。如何在不重複的情況下在調整大小時附加/刪除元素
我有一個視差網站,它使用jQuery將元素添加到幻燈片divs中,如果瀏覽器寬度爲1100px或更大,並且另一個函數在窗口大小小於1100px時清空這些div。我試圖設置它,以便在瀏覽器調整大小時這些元素將自動添加並清空。這裏的意思是附加功能的例子:
function appendElements() {
//swap in desktop content
if (window.matchMedia("(min-width: 1100px)").matches) {
jQuery("#bg_container").append("\
<div id='BG' class='bg_images' data-stellar-ratio='.5'>\
<img src='img/bg/bg1.png'/>\
</div>\
");
}
appendElements();
這裏是空的函數的例子:
我加入了emptyContainers功能resize事件:
jQuery(window).resize(function(){
emptyContainers();
});
如果我用我的瀏覽器以1100+ px的寬度開始,它正確地顯示附加的資產,然後如果我將瀏覽器的大小調整到1100以下,它將從容器中移除資產秒。問題正在以另一種方式迴歸。如果我嘗試從1100以下重新調整到1100以上,則不會重新添加這些元素。
我試着將appendElements函數添加到resize事件中,但是這導致所有元素都被重複,因此頁面上的每個元素都有多個實例。
任何想法?提前致謝!
難道你不能只使用純CSS的媒體查詢? – Doorknob
不,因爲頁面上需要加載的元素太多,我希望移動版本只加載5個元素在其最終位置的圖像,並將它們設置爲每個div的背景圖像,而不是加載所有元素然後隱藏它們。 – APAD1