2015-12-14 14 views
8

नीचे नहीं रख सकता है इसलिए मैं किसी के लिए वेबसाइट बना रहा हूं और मैं jQuery के लिए काफी नया हूं (जो शायद मदद नहीं करता है)। साइट को नेविगेशन बार में रखने के बजाए सूची में दीर्घाओं के लिंक प्रदर्शित करने के लिए ड्रॉपडाउन मेनू की आवश्यकता होती है। समस्या यह है कि, जब भी मैं ली तत्व पर होवर करता हूं तो ड्रॉपडाउन स्लाइड हो जाता है लेकिन जब मैं ड्रॉपडाउन पर होवर करता हूं, तो यह बैक अप ले जाता है।jQuery ड्रॉपडाउन स्लाइड को

$(document).ready(function() { 
    $("li#navi-dropdown").hover(
    function() { 
     $('ul.nav-dropdown').slideDown('medium'); 
    }, 
    function() { 
     $('ul.nav-dropdown').slideUp('medium'); 
    } 
); 
}); 

शायद कुछ आसान है, लेकिन सहायता का स्वागत है। नीचे JSFiddle।

http://jsfiddle.net/6e87Lwkb/

+0

सादा एचटीएमएल, सीएसएस, और jquery का उपयोग करने के बजाय आप फ्रंट एंड फ्रेमवर्क का उपयोग क्यों नहीं करते? – Mohamed

+0

http://codepen.io/firnasfaris10/pen/PZPVgG – Mohamed

उत्तर

1

अपने ली के अंदर अपने उल सबमेनू डालने पर विचार करें, और इसका स्थान बदलना:

यहाँ मेरी बेला है। इतनी के रूप में jQuery अपनी स्लाइड्स एनिमेशन कतार नहीं है भी .stop उपयोग करने के लिए मत भूलना मत(),:

$('ul.nav-dropdown').stop().slideDown('medium'); 

See your updated fiddle here

+1

दूसरों के विपरीत, यदि आप ड्रॉपडाउन पर होवर नहीं करते हैं और बस अपना माउस गैलरी बटन से बाहर ले जाते हैं, तो ड्रॉपडाउन अभी भी गायब हो जाता है जो मैं चाहता हूं। आपकी प्रतिक्रियाओं के लिए सभी का धन्यवाद, लेकिन यह सबसे पूरा प्रतीत होता है। – jammehcow

2

तुम मुझे हैंडलर में घटना toggeling कर रहे हैं, तो आप इस सब करने की ज़रूरत:

$(document).ready(function() { 
    $("li#navi-dropdown").on('mouseover',function() { 
    $('ul.nav-dropdown').slideDown('medium'); 
    }) 

    $("ul.nav-dropdown").on('mouseleave',function() { 
    $('ul.nav-dropdown').slideUp('medium'); 
    }); 
}); 

मैं भी अपने बेला अद्यतन किया है, यह बाहर की जाँच अब यह काम करता है।

http://jsfiddle.net/6e87Lwkb/7/

+0

@ मोहम्मद मैं वास्तव में आपकी टिप्पणी (और आखिरकार नीचे वोट) को समझ नहीं पाया था क्या आपने पहेली की जांच की थी? मुझे लगता है कि ओपी यह पूछ रहा था कि वह क्या कह रहा था: 'समस्या यह है कि जब भी मैं ली तत्व पर होवर करता हूं तो ड्रॉपडाउन स्लाइड हो जाता है लेकिन जब मैं ड्रॉपडाउन पर होवर करता हूं, तो यह बैक अप ले जाता है।', और यही वह है जो मैं किया। मैंने अपनी खुद की पहेली भी बदल दी है, जहां वह सिर्फ वें आयोजन कर रहा था, यही कारण है कि आप सोच रहे हैं कि मेरा जवाब सही नहीं है। – Franco

+1

@ मोहम्मद शायद मूल ओपी पहेली को बदलने के लिए एक अच्छा अभ्यास नहीं है। आदमी यहां सीखता रहता है, जब मैं एक उत्तर पोस्ट करूंगा तो मैं इसे और नहीं करूँगा। आपकी टिप्पणी अपडेट करने के लिए धन्यवाद। चीयर्स :) – Franco

0

इस कोड के साथ प्रयास करें।

$(document).ready(function() { 
    $("li#navi-dropdown").hover(
    function() { 
    $('ul.nav-dropdown').slideDown('medium'); 
    }); 
    $(".nav-dropdown").mouseleave(
    function() { 
    $('ul.nav-dropdown').slideUp('medium'); 
    }); 
}); 
संबंधित मुद्दे