Skip to content

Instantly share code, notes, and snippets.

@Inontran
Created December 25, 2020 10:09
Show Gist options
  • Select an option

  • Save Inontran/64e86d4aa80d0a718935ae17c9be794f to your computer and use it in GitHub Desktop.

Select an option

Save Inontran/64e86d4aa80d0a718935ae17c9be794f to your computer and use it in GitHub Desktop.
HTML-CSS-JS код для плагина jquery dotdotdot, реализцющий кнопки больше-меньше текста
$('.dotdotdot').each(function(){
$(this).dotdotdot({
keep: '.dotdotdot__toggle-collapse',
callback: function(isTruncated){
if( isTruncated ){
$(this).find('.dotdotdot__more').css('display', 'block');
}
$(this).find('.dotdotdot__less').css('display', 'none');
}
});
});
$('body').on('click', '.dotdotdot .dotdotdot__toggle-collapse', function (event) {
event.preventDefault();
var $dot = $(this).closest('.dotdotdot');
var data_ddd = $dot.data().dotdotdot;
if( $dot.hasClass('ddd-truncated') ) {
data_ddd.restore();
$dot.addClass('dotdotdot_expanded');
$dot.find('.dotdotdot__more').css('display', 'none');
$dot.find('.dotdotdot__less').css('display', 'block');
}
else {
$dot.removeClass('dotdotdot_expanded');
data_ddd.truncate();
data_ddd.watch();
$dot.find('.dotdotdot__less').css('display', 'none');
$dot.find('.dotdotdot__more').css('display', 'block');
}
});
<div class="dotdotdot" style="max-height: 100px;">
Далеко-далеко, за словесными горами в стране гласных и согласных живут рыбные тексты.
<a class="dotdotdot__toggle-collapse text-default decoration">
<span class="dotdotdot__more">Читать далее</span>
<span class="dotdotdot__less">Свернуть текст</span>
</a>
</div>
.dotdotdot{
&:not(.ddd-truncated) .dotdotdot__more{
display: none;
}
&.ddd-truncated .dotdotdot__more{
display: block;
}
&.dotdotdot_expanded{
max-height: none !important;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment