2013-04-26 5 views
5

Próbuję użyć http://blurjs.com/, aby zamazać naszą BG BG nagłówka obrazu. Jednak daje mi ciekawy błąd, którego nie potrafię wyśledzić. Może to mieć coś wspólnego z głównym kodem i kompatybilnością, ale nie jestem pewien.blur.js próbuje zażądać "none", a div nie rozwija się w 100%

http://jordan.rave5.com/tmp/

Błąd jest

Nie udało się załadować zasób: serwer odpowiedział ze statusem 404 (nie znaleziono) http://jordan.rave5.com/tmp/none

Również div tła gradient kłopoty rozwijanie w 100%, gdy strona inicjuje ładowanie, gdy zawartość jest mała. Próbowałem dodać inny element div w 100% lub większym, aby go wypchnąć, ale po prostu kończy się przesuwanie stopki w dół, gdy obszar zawartości rozszerza się. Trochę irytujące.

+0

Ten komunikat o błędzie jest dość powszechny. Często moje żądania dotyczące sieci kończyły się niepowodzeniem w mojej konsoli i zastanawiałem się, co u licha próbuje uzyskać ten dziwny URL, 'localhost/test/undefined'. Oczywiście rozwiązanie będzie inne w każdym przypadku: P – SimonDever

Odpowiedz

3

Twój kod kończy się niepowodzeniem w linii 285 pliku blurjs.js. Wynika to z tego, że funkcja blurjs szuka właściwości css na elemencie, który przekazujesz jako source (wiersz 202). Konfigurujesz .header-img (element obrazu) jako opcję źródłową, dzięki czemu program blurjs nie może znaleźć na nim właściwości background-image, dlatego zwracana jest domyślna wartość właściwości css, none, co powoduje pojawienie się błędu podczas próby załadowania obraz o tej wartości. Zmień blurjs.js w linii 202:

var formattedSource; 
if($source.is('img')) 
    formattedSource = $source.attr('src'); 
else 
    formattedSource = ($source.css('backgroundImage')).replace(/"/g, "").replace(/url\(|\)$/ig, ""); 
+0

Och, wow, dzięki, tak, ktoś inny wskazał mi to, a ja próbowałem przepisać wszystko, aby obsłużyć obraz w tle (co spowodowałoby, że suwak byłby o wiele trudniejszy). Mam nadzieję, że Prace. :) Edytuj: Działa jak urok. – WASasquatch

+1

Cóż, wybrałbyś obraz w tle, gdybyś chciał płytki i takie, ale nie możesz zmienić rozmiaru samego obrazu źródłowego, tylko kontener, w którym się znajduje. Dzięki samym obrazom masz możliwość zmniejszania lub powiększania samego obrazu. – SimonDever

+1

Powinienem zakwalifikować moje stwierdzenia, aby były dokładne dla CSS 2.1, dla CSS 3 "background-size" zajrzyj na stronę [w3schools] (http://www.w3schools.com/cssref/css3_pr_background-size.asp) . – SimonDever

Powiązane problemy