JQuery साझा के लिए प्रोटोटाइप करने के लिए

वोट
1

मैं से एक कस्टम मंडराना मेनू लगाने की जरूरत है http://www.addthis.com/help/toolbox , लेकिन रेल प्रोटोटाइप का उपयोग करता है, जबकि दिए गए कोड JQuery में है। अगर कोई मदद कर सकते हैं यह बहुत सराहना होगी मैं या तो JavaScript लाइब्रेरी का अधिक अनुभव नहीं है,!

$(function()
{
    $('.custom_button, .hover_menu').mouseenter(function()
    {
        $('.hover_menu').fadeIn('fast');
        $('.custom_button').addClass('active');
        $(this).data('in', true);
        $('.hover_menu').data('hidden', false);
    }).mouseleave(function()
    {
        $(this).data('in', false);
        setTimeout(hideMenu, delay);
    });

    var delay = 400;
    function hideMenu()
    {
        if (!$('.custom_button').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden'))
        {
            $('.hover_menu').fadeOut('fast');
            $('.custom_button').removeClass('active');
            $('.hover_menu').data('hidden', true);
        }
    }
});
06/07/2009 को 19:42
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
2

तो अगर आप का उपयोग करने के नीचे बंधे नहीं कर रहे हैं प्रोटोटाइप और उपयोग करना चाहते हैं jQuery के बजाय, वहाँ एक प्लगइन बुलाया है jRails जिसके लिए एक ड्रॉप में स्थानापन्न के रूप में कार्य करता है प्रोटोटाइप

वहाँ कुछ भी गलत है कि नहीं प्रोटोटाइप है, लेकिन हो रही jQuery स्थापित बंदरगाह यह करने की कोशिश कर की तुलना में आसान होने के खत्म हो सकता है प्रोटोटाइप । आशा है कि मदद करता है (खेद अगर यह नहीं है आप के लिए वास्तव में क्या देख रहे थे)।

संपादित करें : यह पृष्ठ के बारे में कुछ अच्छी जानकारी है jQuery और रेल । उम्मीद है की वो मदद करदे।

06/07/2009 को 19:55
का स्रोत उपयोगकर्ता

वोट
1

आप jRails प्लगइन के साथ प्रोटोटाइप बदल सकते हैं। या फिर आप भी अपनी आवश्यकताओं के प्रोटोटाइप का विस्तार कर सकते यहाँ डेटा के लिए एक प्रोटोटाइप बराबर का एक सरल उदाहरण है:

Element.addMethods({
/**
 * Element#saveData(@element, key, value) -> @element
 * Caches given data
 * $('foo).saveData('keyName', 'Some random data');
 *
 */
saveData: function(element, key, value){
    if (Object.isUndefined(this['ATMCCache']) || !Object.isHash(this['ATMCCache'])){
        this['ATMCCache'] = $H();
    }
    this['ATMCCache'].set(key,value);
    return element;
},
/**
 * Element#getData(@element, key) -> Value or Hash
 * Returns requested key or entire hash
 * $('foo).getData('keyName');
 *
 */
getData: function(element, key){
    return this['ATMCCache'].get(key) || this['ATMCCache'];
},
/**
 * Element#hasData(@element) -> Boolean
 * Returns Boolean if element has any data stored
 * $('foo).hasData();
 *
 */
hasData: function(){
    return !Object.isUndefined(this['ATMCCache']);
}});

बस प्रलेखन im यकीन है कि आप यहां से आगे आपको और संशोधित करने या के रूप में आप इस कोड के साथ इच्छा कर सकते हैं का पालन करें।

06/12/2010 को 18:08
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more