2012-06-02 33 views
5

Đối với một trang web tôi hiện đang thiết kế tôi muốn có nền cơ thể trên một vòng quay của một loạt các hình ảnh. Tôi đã thử nhiều cách, tức là sử dụng các hàm fadeIn() và fadeOut() nhưng chúng dường như ảnh hưởng đến độ mờ đục của các bộ phận trong cơ thể. Tôi cũng đã thử sử dụng bgStretcher Nhưng điều này gây ra các vấn đề về xuất hiện và làm cho trang web chậm và bị thay đổi.jQuery cơ thể hình nền rotator

Tôi sẽ thích các hình ảnh mờ dần dần dần. Trợ giúp sẽ được đánh giá cao,

Here's a link to the website Tệp tập lệnh tôi hiện đang sửa đổi được gọi là background.js trong thư mục/js /. Tệp hiện được nhận xét vì nó chỉ là thử nghiệm. Hai hình ảnh nền hiện tại là "images/bg/bg1.jpg" và "images/bg/bg2.jpg"

Dưới đây là mã hiện tại của tôi mà tôi đang cố gắng để có được làm việc:

$(document).ready(function() { 
    setInterval(switchImage, 5000); 
    switchImage(); 

}); 

function switchImage() 
{ 
$('body').css("background-image", "url(../images/bg/bg2.jpg)").fadeIn(1000); 
$('body').css("background-image", "url(../images/bg/bg1.jpg)").fadeOut(1000); 
} 

Khi tôi có thể tìm ra cách chuyển đổi giữa các hình nền, tôi có thể thêm một số điều kiện để thay đổi giữa một mảng hình ảnh.

Chúc mừng, Dane Wilson

+0

Vui lòng đăng mã có liên quan mà bạn muốn trợ giúp của chúng tôi, * ở đây trong câu hỏi của bạn *. Và, lý tưởng, đăng một [demo trực tiếp] (http://jsfiddle.net/), nếu không, khi vấn đề được giải quyết, câu hỏi này không còn sử dụng nữa (vì mã vấn đề sẽ được sửa/xóa khỏi trang bạn liên kết tới). –

Trả lời

7

Rất đơn giản với jQuery Plugin này: jQuery Backstretch Trong bản demo "Sử dụng Backstretch trong một Slideshow" là một mã đoạn cho nó.

+0

Điều này làm việc giống như bgStretcher mà tôi đã đề cập ở trên, nhưng mã nhỏ hơn rất nhiều và đẹp hơn. Tôi đã tìm ra nguyên nhân khiến nó bị chậm và biến dạng. Đó là vì tôi đã cố gắng sử dụng lớp phủ PNG có các thuộc tính trong suốt gây ra các vấn đề hiển thị. Tôi đã khắc phục điều này bằng cách lưu hình ảnh của tôi với lớp phủ mẫu được áp dụng trước –

0

Điều này có thể được thực hiện chỉ với css3. Tôi sẽ sớm đăng bài.

EDIT: Tôi đã thử tạo hoạt ảnh với khung hình chính và kích thước nền CSS3, nhưng dường như họ không muốn làm việc cùng nhau quá tốt (nhấp nháy). Có lẽ tốt hơn để xem xét jQuery sau đó.