2012-03-06 6 views
5

Cześć, chłopaki, próbują zebrać pomysły na rozwiązanie tego problemu. używam torów do obcinania nazwy firmy o długości ponad 30 znaków. strona załaduje nazwę firmy do nagłówka strony, jeśli nazwa jest za długa, odetnie inne rzeczy i zmieni stylistykę. do obcięcia mam tę stronę serwera.Szyny Obcięte za pomocą funkcji "najechania"

truncate(company.title, :ommision => "...", :length => 20) 

Czy możliwe jest, aby zrobić coś w jQuery. więc jeśli ustawię kursor myszy nad obciętym tekstem, nazwa pojawi się tuż powyżej. lub jeśli znasz lepszy sposób, w jaki wszystko byłoby fajne.

Odpowiedz

7

Proponuję zrobić coś takiego.

Utwórz pomocnika z czymś takim. Metoda skracania używana do pobierania tylko parametru długości, ale to się zmieniło, a teraz zajmuje hash parametrów.

def truncate_with_hover(text_to_truncate, length = 30) 
    "<span title='#{text_to_truncate.gsub("'","\\'")}'>#{truncate(text_to_truncate, :length => length)}</span>" if !text_to_truncate.blank? 
end 
+0

to naprawdę dobry pomysł, że funkcjonalność będzie bardzo fajna. ty jesteś ninja – TheLegend

Powiązane problemy