içinde görüntülenecek karakter sınırını ayarlıyorum Bir JSON beslemesinden çekiyorum ve sadece azami 10 karakter dizisini görüntülemek istiyorum ve daha sonra bir ... daha sonra yapmak istiyorum. Bunu JQuery ile nasıl yapabilirim?Paragraf
Paragraf
cevap
sen jquery gerekmez, JS bunu yapabilir:
string.substr(start,length) start The index where to start the extraction. First character is at index 0 length The number of characters to extract. If omitted, it extracts the rest of the string
Bunu bir hatayla engellemedim, bu nedenle zayıf dizinlemeyi ayarlamanız gerekebilir.
var txt = SomeStringFromFeed;
if(txt.length > 10)
{
txt = txt.substr(0,10) + "...";
}
return txt;
:
.myparagraph {
white-space: nowrap;
width: 10em;
overflow: hidden;
text-overflow: ellipsis;
}
Sonra herhangi jQuery için gerek yoktur veya diğer kodlama.
Referanslar: -
CSS'nin harika kullanımı. Metin taşması hakkında bilgi sahibi olmadım, bunun hakkında daha fazla bilgi edinmem gerekecek. –
CSS ellipsis, ancak sadece bir satırlık metinleri destekliyor – JoenasE
(Quirksmode.org genellikle CSS ve JavaScript şeyler için mükemmel bir kaynaktır ilk bağlantıyı dikkat edin)@spudley tarafından belirtilen CSS çözümünün çapraz tarayıcı olduğuna (firefox desteği yok) inanmıyorum. Tabi ki bununla ilgilendiğinizi varsayarsak. Sağladığı ilk bağlantı bile, sayfanın sağ üst köşesindeki sınırlı desteği belirtir.
Şimdi, ihtiyacınız olan şey için aşırı derecede iyi olabilecek küçük bir işleve sahip olduğumu söylemiştim, ancak bunu benzer durumlarda düzenli olarak kullandığımı buldum. Aşağıdaki kod yorumlanmıştır, ancak bunun ne anlama geldiği, sadece set limitine dayanan son tam sözcükten sonra bir üç nokta eklemektir.
Yani
// ==============================================================================================
// Truncate a string to the given length, breaking at word boundaries and adding an elipsis
// @param str - String to be truncated
// @param limit - integer Max length of the string
// @returns a string
// ==============================================================================================
function truncate(str, limit) {
var chars;
var i;
// check if what was passed as a string is actually a string
if (typeof(str) != 'string') {
return '';
}
// create an array of the chars in the string
chars = str.split('');
// if the length is greater than the set limit, process for truncating
if (chars.length > limit) {
// while the char count is greater than the limit,
for (i = chars.length - 1; i > -1; --i) {
// if char count is still greater, redefine the array size to the value of i
if (i > limit) {
chars.length = i;
}
// if char count is less than the limit keep going until you hit a space
// and redefine the array size to the value of i
else if (' ' === chars[i]) {
chars.length = i;
break;
}
}
// add elipsis to the end of the array
chars.push('...');
}
// return the array as a string
return chars.join('');
}
Elbette doğru, Firefox * tarafından desteklenmiyor * (yakında ümit ediyor musunuz?). Ancak diğer tüm tarayıcılar bunu destekliyor (IE5.5'e kadar bile IE), bu yüzden iyi bir kapsama alanı var ve Firefox bile doğru şekilde kırpıyor. Ayrıca, XUL kullanarak Firefox'ta çalışmasını sağlamak için hararetli işler var ... ama bu başka bir soru ve cevap. – Spudley
@Spudley bu güzel bir çözüm. Ben bu çapraz tarayıcı işlevi ne zaman sabırsızlıkla bekliyorum. Ben sadece (ve bu soruya cevaplar için yanıltıcı olabilecek herhangi birinin), ihtiyaçlarının kendileri için umulduğu gibi çalışamayacağı bir çapraz tarayıcı çözümü gerektiriyor olmasından emin olmak istedim. –
havalı. Bunu kullanmaya çalışacağım – JoenasE
- 1. Paragraf inline ile inline
- 2. Metin, div veya paragraf
- 3. CSS - Paragraf DIV
- 4. Bölüm üstbilgisi ile paragraf
- 5. Itext ile paragraf nasıl hizalanır?
- 6. Bir paragraf nedir (bellekten bahsederken)
- 7. Paragraf kesmelerini satır sonlarına değiştirin
- 8. NSAttributedString'de bir paragraf nasıl tanımlanır?
- 9. Birkaç paragraf içeriyor window.Open() işlevi
- 10. itextsharp kullanarak pdf'den paragraf paragrafı alın
- 11. CSS'de paragraf genişliği nasıl otomatik olarak ayarlanır?
- 12. Apache POI'den nasıl dipnot ve paragraf alabilirim?
- 13. Wordpress'te içerik yayınlamak için paragraf etiketleri ekleyin?
- 14. HTML5 İçerik Listeden sonra düzenlenebilir paragraf
- 15. Raylar 3. simple_format sonucu paragraf etiketleriyle sarmalamayın
- 16. GWT'nin bir Paragraf widget'ı var mı?
- 17. Paragraf anahtar sözcüğünü bir temsilcide kullanabilir misiniz?
- 18. CKEDITOR'da boş paragraf ekleme işleminden nasıl çıkarım?
- 19. CKEditor'da özel bir paragraf biçimi nasıl eklenir?
- 20. Bir paragraf grubuna nasıl ebeveyn öğesi ekleyebilirim?
- 21. C# paragraf aralığına bir sekme durağı ekleme # #
- 22. Açısal JS varsayılan olarak paragraf oluşturmuyor
- 23. Nasıl bir Word paragraf İçindekiler Tablo parçası olup olmadığını kontrol etmek için? Bir paragraf İçerik alanının Of Tablo parçası ise
- 24. HTML5'te bir paragraf içinde listelerin yerleştirilmesinin doğru yolu nedir?
- 25. Ayrıntı <br> düz metine yeni paragraf
- 26. Neden ilk paragraf bu stili alamıyor p: first-child?
- 27. Windows Phone'da Paragraf Marjı nasıl değiştirilir? 8 XAML?
- 28. Label veya TextView üzerinde yeni bir satır (paragraf) başlatın
- 29. Org modunda kod bloğundan sonra yeni paragraf nasıl engellenir?
- 30. DOM xpath #text düğümlerini bulmak ve paragraf etiketi içinde sarmak
Sen zaten fazlasını elde etmek yazdım kod bazı içerecek şekilde soruyu düzenlemek "... köpek ove atlar" yerine "... köpek atlar" dönebilirsiniz tepkiler. Yeni kullanıcının aşağı inmesi için +1, listelenen bir neden olmadan oy kullanıldı. –