2011-07-11 10 views
8

मैं बिना किसी वेब साइट को लिखने वाली छवि को अद्यतन करता हूं जिसमें एक पृष्ठ दिखाना चाहिए जो एक छवि दिखाना चाहिए। यह छवि क्वेरीस्ट्रिंग कमांड का उपयोग करके एक HttpHandler द्वारा बनाई गई है, मैं बिना किसी प्रकार की झटके के यह काम कैसे कर सकता हूं?एएसपी.NET सी #

अग्रिम धन्यवाद, अगर आपको कुछ कोड चाहिए तो इसे साझा करने में मुझे खुशी होगी!

+0

"झिलमिलाहट" से आपका क्या मतलब है? क्या AJAX प्रति छवि अपडेट है और नई छवि में एक चिकनी संक्रमण होना चाहिए या पूरा पृष्ठ पुनः लोड किया गया है? – ChrFin

+0

हां ठीक है, एक ट्रांज़िशन पल है जिसे मैं हटाना चाहता हूं, एक पल के लिए छवि खाली है और फिर यह नया से भरा हुआ है। मैंने सबकुछ एक अपडेटपैनल, छवि और अन्य नियंत्रणों के अंदर रखा है जो ऑटोपॉस्टबैक का कारण बनता है लेकिन जैसा कि मैंने एक आसान संक्रमण नहीं होने से पहले साडी के रूप में किया था। – JasonMenny

उत्तर

1

मैंने एक परियोजना के लिए निम्नलिखित कोड का उपयोग किया, जहां मुझे एक ही समस्या थी। शायद यह आपकी समस्या को हल करने में मदद कर सकता है।

(function($) { 
    var cache = []; 
    // Arguments are image paths relative to the current page. 
    $.preLoadImages = function() { 
    var args_len = arguments.length; 
    for (var i = args_len; i--;) { 
     var cacheImage = document.createElement('img'); 
     cacheImage.src = arguments[i]; 
     cache.push(cacheImage); 
    } 
    } 
})(jQuery) 

छवियों को प्रीलोड करने के बाद, संक्रमण बहुत चिकना था।

पेज। मुझे याद नहीं है कि मुझे यह कहां मिला, इसलिए मैं क्रेडिट नहीं दे सकता। माफ़ कीजिये।

+1

समस्या यह है कि मेरी छवियां मेरे पेज पर सुनकर एक प्रेजेंटफैंडर द्वारा उत्पन्न होती हैं, इसलिए प्रत्येक बार जब उपयोगकर्ता पृष्ठ के अंदर नियंत्रण में से किसी एक को स्थानांतरित करता है तो यह प्रेजेंटफैंडर प्रदर्शित करने के लिए एक नई छवि उत्पन्न करता है । मुझे सही पल को रोकना चाहिए जब नई छवि तैयार हो और झिलमिलाहट से बचने के लिए कुछ करें ... – JasonMenny

3

आप 2 UpdatePanels का उपयोग करें और उन्हें एक "पुनः लोड" के बाद ही स्विच कर सकते हैं: AJAX के प्रति Panel2 में पोस्टबैक/Pageload पर

लोड frame1 Panel1 में और छिपाने Panel2
लोड frame2 और छवि के बाद शो भरी हुई है Panel2 और छिपाने Panel1
लोड frame3 AJAX के प्रति Panel1 में और छवि के बाद भरी हुई है शो Panel1 और Panel2
आसो छिपाने ....

फिर आप ev सकता है जे पैनल का उपयोग करके पैनल 1-> पैनल 2 से एक चिकनी लुप्तप्राय बनाना (HERE देखें या jQuery fadeIn() और fadeOut() के साथ आसान) देखें।

+1

ठीक है, मैं बाद में कोशिश करूंगा। क्या आप कृपया मुझे चिकनी fadind जेएस कोड के बारे में अधिक जानकारी दे सकते हैं? – JasonMenny

+0

@ जेसन: मेरे संपादन में लिंक देखें ... – ChrFin