Current version: 1.1
A simple jQuery plugin to Elipse a text inside a html tag. Ellipsing your text makes it not to overflow, and given the number of max caracters, take them and add "..." to the end of the word so the users can see there is more text somewhere.
Since this is a very short plugin, the best way to use it is just copying the whole code and paste in your JavaScript file. But if you aren't familiar with JavaScript at all, just use the script
tag with the src
attribute and link this file.
Then, in another script tag:
$(document).ready(function(){
$('.class').ellipsiText();
})
By default, the plugin will ellipsi in 30 caracters and will add "..." (no quotes) in the end of the word.
You can easily override this by changing the options:
$(document).ready(function(){
$('.class').ellipsiText({
length:50,
ellipsi: "......"
});
})
Take note that the length of the word DOES count the length of the ellipsi. When you use it, make sure to subtract the length of the ellipsi you chose, or subtract 3 when using the default. For example: if you set the length for 30, your text will have the length of 27 + 3 caracters of the ellipsi, using the default configuration.
If you dont want the last word of being cut off like: "My dog is very fun..." you can set the option dontCut
to true
:
$(document).ready(function(){
$('.class').ellipsiText({
length:18,
ellipsi: "...",
dontCut:true
});
})
Turns "My dog is very funny" into "My dog is very...".
This option makes the length of the word unpredictable, though the max length of the word will be the length specified in the options. This option search for the last index of a blank space, and return all the words until this index. This means that a whole word can be cut off because is impossible to know if a word is actually being cut off. So, the script takes the length specified, cuts the word into this length, search for the last index of a blank space and ignore every letter after this.
Example:
<p class="teste">Lorem ipsum dolor sit amet</p>
<script>
$('.test').ellipsiText({
length:20,
dontCut:true
})
</script>
The text "Lorem ipsum dolor sit amet" turns into "Lorem ipsum..." though disabling the dontCut
option, the text becomes "Lorem ipsum dolor...", which should be the correct assumption.
$(document).ready(function(){
$('.elipse a').ellipsiText({
length:35
});
})
The following:
<div class="elipse">
<a href="">This text has more than 35 caracteres</a>
</div>
Turns into:
<div class="elipse">
<a href="">This text has more than 35 carac...</a>
</div>
A pure-javascript version.