2013-04-23 6 views
21

के साथ jQuery .hide() का उपयोग करना मेरे पास .hide() फ़ंक्शन है जो चेकबॉक्स के आधार पर divs को छुपाता है।फिंगिंग

JS Fiddle of it working here Real site example here

मैं इसे एनीमेशन देने के लिए इतना है कि .hide() बाहर में/फीका बजाय गायब हो जाएगा कोशिश कर रहा हूँ।

की कोशिश की jQuery फीका समारोह का उपयोग लेकिन .hide() के लिए एक पैरामीटर के रूप लेकिन

$("div").click(function() { 
     $(this).hide("fade", {}, 1000); 
}); 

मैं अपने कोड में इस का उपयोग कर (जे एस फिडल देखें) की कोशिश की काम करने के लिए के रूप में निम्नलिखित प्रतीत नहीं होता:

if(allSelected.length > 0){ 
      $("div.prodGrid > div:not(" + allSelected + ")").hide("fade", {}, 1000); 
     } 

मैं गलत कहां जा रहा हूं?

+0

यहाँ नोट करना महत्वपूर्ण बात यह है कि 'छिपाने()' विधि नहीं एक प्रभाव तर्क बिल्कुल ले करता है। विभिन्न तर्क देखने के लिए [विधि का दस्तावेज़ीकरण] (http://api.jquery.com/hide/) पढ़ें। ऐसी विधियों में पहला तर्क या तर्क गुण आमतौर पर 'अवधि' तर्क होता है। – Boaz

उत्तर

46
$("div").click(function() { 
    $(this).fadeOut(1000); 
}) 

वहाँ भी fadeIn और fadeToggle हैं।

+0

यह अंगूठा jquery – tObi

+5

के लिए था, यह तकनीकी रूप से प्रश्न का उत्तर नहीं देता है, क्योंकि प्रदर्शन पर काम दिखाएं और छुपाएं और फीका विधियां अस्पष्टता पर काम करती हैं। – neil1967

12

आप @ Arnelle के समाधान का उपयोग हो सकता है अगर आप Fadeout करना चाहते हैं या

 $(this).hide("slow");//or $(this).hide(1000); 

अपने div छुपा से पहले गुजर "धीमी" दे देंगे एक अच्छा एनीमेशन के साथ $(this).hide("fade", {}, 1000); बदलें।

परिवर्तन के साथ अपने बेला संशोधित: http://jsfiddle.net/Z9ZVk/8/

+0

अर्नेले का जवाब खत्म हो गया। छिपाने और शो के साथ एनीमेशन लुप्त होने से अलग है ... यह – codefreak

+0

में लुप्त होने और लुप्त होने से कूलर है यह वास्तव में बहुत अच्छा है, हालांकि यह काम नहीं करता है जब फिल्टर त्वरित उत्तराधिकार में क्लिक किया जाता है, जो ई-कॉमर्स के साथ काफी विशिष्ट है। सोचें कि एक साधारण फीका बेहतर काम कर सकती है। हालांकि यह बहुत अच्छा है! – Francesca

1

बजाय की अवधि के साथ fadeout का उपयोग कर छिपाने का उपयोग करें।

if(allSelected.length > 0){ 
     $("div.prodGrid > div:not(" + allSelected + ")").fadeOut(1000); 
    } 

Working Fiddle

1

मैं नीचे दिए गए लिंक में कोड की कोशिश की है, इसका काम कर ठीक।

Using jQuery .hide() and .show() with fading - Live Demo

$("#btnHideShow").click(function() { 
      if ($("#btnHideShow").val() == "Hide") { 
       $("#imgHideShow").hide(1000); 
       $("#btnHideShow").attr("value", "Show"); 
      } 
      else { 
       $("#imgHideShow").show(1000); 
       $("#btnHideShow").attr("value", "Hide"); 
      } 
     }); 

तुम भी पा सकते हैं fadein, fadeOut, slideUp और slideDown thebelow लिंक से सर्वर का उपयोग कर।

fadeIn fadeOut and slideUp slideDown Effects Using Jquery