jQuery

2010-02-28 6 views
5

के साथ स्कॉलिंग सूची इस समय मेरी जावास्क्रिप्ट खरोंच तक नहीं है और मैं इसके साथ फंस गया हूं!jQuery

मुझे इस तरह की जावास्क्रिप्ट के साथ एक एनिमेटेड सूची बनाने की आवश्यकता है - http://www.fiveminuteargument.com/blog/scrolling-list

मैं क्या चाहते हैं तो

<ul> 
    <li>Item 1</li> 
    <li>Item 2</li> 
    <li>Item 3</li> 
    <li>Item 4</li> 
    <li>Item 5</li> 
    <li>Item 6</li> 
</ul> 

और प्रदर्शन दो तरह एक बार में एक सूची लेने के लिए, फिर उन्हें एक पाश, 2 एक समय में में प्रदर्शित है।

यहां तक ​​कि छद्म कोड भी मुझे शुरू करने में मदद करेगा।

+0

क्या लिंक आप दे दी द्वारा दी गई जानकारी के साथ गलत क्या है? – Dancrumb

+0

एक कदम गायब है - यह बताता है कि ऊपर से सूची में कैसे प्रभाव के बारे में बताया गया है। मेरी जावास्क्रिप्ट तत्वों को जोड़ने/निकालने के लिए पर्याप्त नहीं है। – Chris

+0

हाय क्रिस। मैं उस ट्यूटोरियल का लेखक हूं। यह मेरा लक्ष्य था कि हर कदम को बहुत अधिक स्पेल करें, इसलिए मुझे खेद है कि कुछ भी गायब है। कोड लेख के बहुत से डाउनलोड करने के लिए उपलब्ध है, और मैं सुझाव दूंगा कि यह आपके लिए शुरू करने का सबसे अच्छा स्थान है। यदि आपके कोई विशिष्ट प्रश्न हैं, तो मुझे उनकी जवाब देने में खुशी होगी - आदर्श रूप से मेरी साइट पर 'संपर्क' लिंक के पीछे बैठे ईमेल पते के माध्यम से। –

उत्तर

3

आपके संदेश में शामिल एचटीएमएल के साथ, आप निम्न को चला सकते हैं।

$(document).ready(function(){ 
    //hide all the list items 
    $("ul li").hide(); 
    //call the function initially 
    show_list_item(); 
}); 

function show_list_item(){ 
    //fade in the first hidden item. When done, run the following function 
    $("ul li:hidden").first().fadeIn("slow", function(){ 
     //if there are no more hidden list items (all were shown), hide them all 
     if($("ul li:hidden").length == 0){ 
      $("ul li").hide(); 
     } 
     //call this function again - this will run in a continuous loop 
     show_list_item(); 
    }); 
} 
+0

धन्यवाद yuval - मुझे $ ("उल li: छुपा") मिलता है जब यह चलता है तो एक फ़ंक्शन त्रुटि नहीं होती है। मैं 1.3.2 का उपयोग कर रहा हूं, इसलिए सुनिश्चित नहीं है कि क्यों। – Chris

+0

क्या आपने jQuery शामिल किया था? यह पहली बात है जो आपको दिमाग में आती है जब आपको डॉलर के हस्ताक्षर के साथ कोई फ़ंक्शन नहीं मिलता है। क्या आपके पास कोई अन्य जेएस पुस्तकालय शामिल है? केवल एक jquery शामिल, इस कोड, और एचटीएमएल के साथ एक पृष्ठ में इसका परीक्षण करने का प्रयास करें। इसे 1.3.2 के साथ किसी समस्या के बिना काम करना चाहिए। यह भी सुनिश्चित करें कि आप अपने जेएस को ' 'से लपेटें या इसे एक अलग फ़ाइल में शामिल करें। मुझे बताएं कि यह कैसे जाता है। –

+0

हम्म, एक ही त्रुटि - मैंने यहां सादा HTML फ़ाइल डाली है: http://jonesonter.notomato.com.au/wp-content/themes/jonesonter/test.html। – Chris

0

बस एक संशोधन युवाल के कोड में, व्यवहार काम कर रहे 'एक समय में दो' पाने के लिए:

$(document).ready(function(){ 
    //hide all the list items 
    $("ul li").hide(); 
    //call the function initially 
    show_list_item(); 
}); 

function show_list_item(){ 
    //fade in the first hidden item. When done, run the following function 
    $("ul li:hidden:first").fadeIn("slow", function(){ 
     //if there are no more hidden list items (all were shown), hide them all 
     if($("ul li:hidden").length == 0){ 
     $("ul li").hide(); 
     } 
    }); 
    $("ul li:hidden:first").fadeIn("slow", function(){ 
     //if there are no more hidden list items (all were shown), hide them all 
     if($("ul li:hidden").length == 0){ 
     $("ul li").hide(); 
     } 
     //call this function again - this will run in a continuous loop 
     show_list_item(); 
    }); 
}