2012-01-20 14 views
7

मुझे कक्षाओं के बीच फीका और तत्व और उसके बच्चों पर लागू होने वाली किसी भी और सभी शैलियों को निर्बाध रूप से संक्रमण करने में सक्षम होना चाहिए। JQuery का उपयोग करके यह कैसे किया जा सकता है? मुझे पता है कि कक्षाओं को कैसे जोड़ना/निकालना है, लेकिन यह दो भारी रूप से अलग-अलग रंगों के बीच एक अच्छा संक्रमण के समान नहीं है।jQuery: कक्षाओं के बीच कैसे फीका है?

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/2176413 –

+0

आप क्या कर सकते हैं यह jQuery यूआई की संक्रमण प्लगइन (आईआईआरसी) के साथ, लेकिन मैं jQuery यूआई की सिफारिश करने के लिए घृणा करता हूं, लेकिन वह व्यक्ति है अल वरीयता – Bojangles

+0

क्या इसे jQuery के साथ किया जाना है? यदि आप अपने स्वामित्व शैली नियमों का उपयोग करते हैं तो सबसे हालिया ब्राउज़र (निश्चित रूप से, आईई, संभवतः अगले संस्करण, आईई 10 को छोड़कर) कुछ डिग्री तक सीएसएस संक्रमण का समर्थन करते हैं। या यह समस्या है? – JayC

उत्तर

8

jQuery यूआई एक toggleClass समारोह अवधि के लिए एक तर्क है कि है:

http://jqueryui.com/demos/toggleClass/

उदाहरण के लिए, मैं अपने साइटों में से एक पर ऐसा (/ बाहर light वर्ग में फीका और बाहर dark वर्ग में फीका /):

$('body').toggleClass('light', 250).toggleClass('dark', 250); 
+0

जो बेहद आशाजनक दिखता है। मुझे इसे देखना होगा। धन्यवाद! – Andrew

+1

चूंकि आपका उत्तर तकनीकी रूप से प्राप्त करता है जो मैं पूछ रहा था, मैं आपको क्रेडिट दे रहा हूं, लेकिन jQuery UI क्लास एनिमेशन के साथ मेरा अनुभव भयानक था। मैंने एक साथ कुछ हैकिंग समाप्त कर दी जिसमें सामग्री के पीछे स्थित परतों में/बाहर लुप्तप्राय शामिल था। – Andrew

+0

उस स्थिति में, आपके लेआउट को ढूढ़ने का एक और प्रभावी तरीका हो सकता है। कभी-कभी मुझे अपनी योजनाओं को कार्यात्मक रूप से साकार होने से पहले आधा दर्जन बार फिर से शुरू करना पड़ता है। :) – Matt

0

फीडइन आज़माएं।

$(".myClass").fadeIn("slow"); 

http://api.jquery.com/fadeIn/

हालांकि जटिलता आप jQuery यूआई आवश्यकता हो सकती है के रूप में अन्य का उल्लेख किया है पर निर्भर करता है।

+3

यह तत्वों में फीका होगा, कक्षाओं पर लागू वर्ग नहीं। – Matt

+0

सच है, यह कार्यक्षमता jQuery कोर आईएमओ में होना चाहिए। –

3

क्या आप इसे पूरा करने की कोशिश कर रहे हैं? Here's the jsFiddle

HTML:

<input type="button" id="toggle" value="toggle" /> 
<br /> 
<div id="classContainer"> 

    <div id = "class1"> 

    </div> 
    <div id = "class2"> 
    </div> 
</div> 

jQuery:

$("#toggle").click(function(){ 
    if ($("#class1").is(":visible")) { 
     $("#class1").fadeOut(); 
     $("#class2").fadeIn(); 
    } 
    else { 
     $("#class1").fadeIn(); 
     $("#class2").fadeOut(); 
    } 
}); 

सीएसएस:

#classContainer 
{ 
    position: relative; 
} 

#class1, #class2 
{ 
    height: 100px; 
    width: 100px; 
    position: absolute; 
    top: 0; 
    left: 0; 
} 

#class1 
{ 
    background-color: red; 
    display: none; 
} 

#class2 
{ 
    background-color: blue; 
} 
+0

यह मूल रूप से मैं क्या कर रहा था – Andrew

संबंधित मुद्दे