मैं एक साइट पर एक fadein/आउट प्रभाव पैदा करने के लिए मेरे द्वारा बनाए गए कोशिश कर रहा हूँ (संपादित करें: साइट यूआरएल हटाए गए)jQuery परिवर्तन div पृष्ठभूमि छवि fadein/आउट
सब कुछ छोड़कर अच्छा काम करता है जब आप से एक पर क्लिक कलर पैलेट में रंग, यह छवि को बिना किसी प्रभाव के बदल देता है।
यह एक छोटी सी लिपि है जिसे मैंने लिखा है, जो कि रंगों में से एक पर टकरा गया है।
function changeImage(newColor) {
//var previousImage = $('#image-holder').css("background-image");
$('#image-holder').css("background", "url('images/design-" + newColor + ".jpg')");
};
मैं साथ $('#image-holder').fadeOut(1500)
और फिर $('#image-holder').fadeIn(1500)
खेलने की कोशिश की लेकिन यह हास्यास्पद कार्य करता है ... यह डबल छवि fades।
$('#image-holder').css("background", "url('images/design-" + newColor + ".jpg')").fadeOut(function(){$(this).fadeIn()});
मैं प्राप्त करने के लिए चाहते हैं क्या एक रंग बॉक्स पर onclick है, वर्तमान पृष्ठभूमि छवि, जबकि नए पृष्ठभूमि छवि में फीका करना होगा Fadeout होगा।
मैं जानता हूँ कि इसे हासिल करने में भी आसान है कि अगर मैं था दो <img src="" />
का उपयोग किया और उनके प्रदर्शन/दृश्यता को स्विच किया लेकिन दुर्भाग्य से मैं HTML को इतना नहीं बदल सकता कि मैं एक jQuery आधारित समाधान की तलाश में हूं।
सहायता की सराहना करें!
इसे पुनरुत्थान के लिए खेद है, लेकिन यह पूरे कंटेनर को अंदर और बाहर फेंकता है, न केवल बैकग्राउड छवि। यह ज्यादातर मामलों में अवांछनीय है। – Alex