Jquery UI बहुत अच्छा है, लेकिन यह केवल एक छोटे से accordion के लिए बहुत सी अतिरिक्त चीजें हैं। यदि आप सभी सुविधाओं का उपयोग करने जा रहे हैं, तो इसके लिए जाएं।
आप jQuery विधियों show(), छुपाएं() या टॉगल() का उपयोग भी कर सकते हैं। उन लोगों के बारे में जानने के लिए लिंक का पालन करें, मैं उन्हें यहां समझाऊंगा नहीं।
उन सभी के साथ समस्या यह है कि वे सभी पाठ दिखाते हैं या छिपाते हैं, क्योंकि यहां कुछ अन्य उत्तरों का प्रदर्शन होता है। यदि आप वास्तविक टेक्स्ट की एक पंक्ति या दो (या दस) दिखाना चाहते हैं, तो बटन/लिंक पर क्लिक करके इसे सभी प्रदर्शित करें, आपको डिब्बाबंद तरीकों से थोड़ा अधिक चाहिए। यदि आप बस ऐसा करने के लिए एक छोटी सी स्क्रिप्ट चाहते हैं, या सिर्फ यह समझना चाहते हैं कि यह कैसे किया गया, तो यह मेरी छोटी प्लगइन है। मेरी स्क्रिप्ट शो()/hide() के समान accordion के खुले और समापन को एनिमेट करती है, लेकिन बंद स्थिति में टेक्स्ट की पूर्व परिभाषित मात्रा दिखाएगी।
Fiddle
आशा इस मदद करता है
एचटीएमएल
<div class="show-more-snippet">
//your text goes here//
</div>
<a href="#" class="show-more">More...</a>
सीएसएस
.show-more-snippet {
height:35px; /*this is set to the height of the how much text you want to show based on the font size, line height, etc*/
width:300px;
overflow:hidden;
}
jQuery
$('.show-more').click(function() {
if($('.show-more-snippet').css('height') != '35px'){
$('.show-more-snippet').stop().animate({height: '35px'}, 200);
$(this).text('More...');
}else{
$('.show-more-snippet').css({height:'100%'});
var xx = $('.show-more-snippet').height();
$('.show-more-snippet').css({height:'35px'});
$('.show-more-snippet').stop().animate({height: xx}, 400);
// ^^ The above is beacuse you can't animate css to 100%. So I change it to 100%, get the value, change it back, then animate it to the value. If you don't want animation, you can ditch all of it and just leave: $('.show-more-snippet').css({height:'100%'});^^ //
$(this).text('Less...');
}
});
यदि मेरे उत्तर ने आपकी मदद की है, तो कृपया इसे स्वीकार करें। –