2011-03-23 14 views
20

मेरे पास तीन लिंक, बिल्ली, कुत्ते, सांप हैं। जब मैं प्रत्येक पर होवर करता हूं, तो प्रत्येक लिंक से संबंधित सामग्री बदलनी चाहिए।JQuery शो/छुपाएं जब होवर

तो अगर मैं बिल्ली पर होवर करता हूं, तो बिल्ली सामग्री दिखाई देगी, अगर मैं कुत्ते पर होवर करता हूं तो बिल्ली की सामग्री आसानी से गायब हो जाएगी और कुत्ते की सामग्री दिखाई देगी ... और इसी तरह।

 
Links are: Dog Cat Snake 
<div> 
    <span style="display:none;"> Cat Content</span> 
    <span style="display:none;"> Dog Content</span> 
    <span style="display:none;"> Snake Content</span>  
</div> 

कैसे मैं कुछ चिकनी लुप्त होती के साथ, यह पूर्ण विकसित होने के लिए काम कर रहे मिलता है?

+1

मैं jQuery टैब :) इसके काफी बेहतर प्रयोग करेंगे, और विकल्प पर माउस का उपयोग करें, http://jqueryui.com/demos/tabs/#mouseover डेमो लिंक, मुझे पता है यह आपके लिए सही बात नहीं हो सकता है लेकिन हे, आप इसका उपयोग कर सकते हैं, और मुफ्त विषयों भी हैं :) – Val

+0

इस तरह से, मुझे – jayjay

उत्तर

45
('.cat').hover(
    function() { 
    $(this).show(); 
    }, 
    function() { 
    $(this).hide(); 
    } 
); 

यह दूसरों के लिए समान है।

के लिए आप में चिकनी फीका fadeIn और fadeOut

+0

पसंद नहीं है वैसे भी आप http://jsfiddle.net पर एक उदाहरण दिखा सकते हैं, यह वास्तव में मदद करेगा। – jayjay

9

उपयोग कर सकते हैं jQuery:

$('div.animalcontent').hide(); 
$('div').hide(); 
$('p.animal').bind('mouseover', function() { 
    $('div.animalcontent').fadeOut(); 
    $('#'+$(this).attr('id')+'content').fadeIn(); 
}); 

एचटीएमएल:

<p class='animal' id='dog'>dog url</p><div id='dogcontent' class='animalcontent'>Doggiecontent!</div> 
<p class='animal' id='cat'>cat url</p><div id='catcontent' class='animalcontent'>Pussiecontent!</div> 
<p class='animal' id='snake'>snake url</p><div id='snakecontent'class='animalcontent'>Snakecontent!</div> 

-edit-

हाँ ज़रूर, here you go -- JSFiddle

, तो आप बस fadeOut/fadein एनिमेशन कॉल करने की आवश्यकता तब

$('#cat').hover(function() 
{ 
    // Mouse Over Callback 
}, function() 
{ 
    // Mouse Leave callback 
}); 

, एनीमेशन करना है:

+0

अरे, क्या आप इसे http://jsfiddle.net पर दिखा सकते हैं कृपया यह वास्तव में उपयोगी होगा – jayjay

+0

हे यह सही है ... बहुत धन्यवाद ... मुझे लगता है कि मैं इस पर निर्माण कर सकता हूं .. अब मैं देखता हूं कि आपने कैसे किया यह। – jayjay

+0

सुनना अच्छा है! मैं बहुत खुश हूं कि सहायता की जा सकी। यह काम करता है, कृपया इस जवाब को स्वीकार करें। – rsplak

4

आप jQuery का उपयोग कर रहे हैं, इसलिए आपको बस कुछ विशिष्ट घटनाओं और कुछ पूर्व परिभाषित एनिमेशन के साथ जोड़ने की आवश्यकता:

$('#dog').fadeOut(750 /* Animation Time */, function() 
{ 
    // animation complete callback 
    $('#cat').fadeIn(750); 
}); 

एक साथ दो के संयोजन, आप बस एनिमेशन मंडराना कॉलबैक में सम्मिलित हैं (ताकि तरह कुछ, एक संदर्भ बिंदु के रूप में उपयोग):

$('#cat').hover(function() 
{ 
    if($('#dog').is(':visible')) 
     $('#dog').fadeOut(750 /* Animation Time */, function() 
    { 
     // animation complete callback 
     $('#cat').fadeIn(750); 
    }); 
}, function() 
{ 
    // Mouse Leave callback 
}); 
+0

हे, वैसे भी आप इसे http://jsfiddle.net – jayjay

2

मुझे आशा है कि मेरी स्क्रिप्ट आपकी मदद करेगी।

<i class="mostrar-producto">mostrar...</i> 
<div class="producto" style="display:none;position: absolute;">Producto</div> 

<script>$(".mostrar-producto").mouseover(function(){ 
     $(".producto").fadeIn(); 
     }); 
     $(".mostrar-producto").mouseleave(function(){ 
     $(".producto").fadeOut(); 
     }); 
</script> 

:-)

+2

पर प्रदर्शित कर सकते हैं कई एनिमेशन को कतारबद्ध करने से बचने के लिए आप fadeOut से पहले स्टॉप() जोड़ सकते हैं या fadeIn '$ ("producto") की तरह फीकाइन कर सकते हैं। (FadeIn)); '। – Zitrax

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