Добрый. Есть скрипт, который работает и выполняет своё назначение: скрывает часть контента, отображает ссылку или кнопу «читать больше», раскрывает контент и закрывает его по кнопке «скрыть». Один нюанс меня не устраивает. При нажатии на кнопку «скрыть», в отличии от других подобных скриптов, область просмотра на экране уползает ниже отдельного непрочитанного контента.
Одним словом имеется ли возможность дополнить этот скрипт так, чтобы при нажатии на кнопку «скрыть» пользователь возвращался к первоначальной точке (которой является кнопка «читать больше»)?
(function($) {
$.fn.iComputerSlide = function(options) {
options = $.extend({
height: 200,
btnClose: "Close",
btnOpen: "Open"
}, options);
makeWrap = function($element, options) {
return '<div class="io_item">' +
'<div class="io_item_wrap" style="max-height:' + options.height + 'px">' + $element[0].outerHTML +
'<div class="io_trans"></div>' +
'</div>' +
'<div class="io_button_wrap">' +
'<a class="io_button btn_close">' + options.btnClose + '</a>' +
'<a class="io_button btn_open">' + options.btnOpen + '</a>' +
'</div>' +
'</div>';
};
$(document).on("click", ".io_button", function() {
$(this).parents(".io_item").toggleClass("open");
});
return this.each(function() {
var $element = $(this);
$element.replaceWith(makeWrap($element, options));
});
};
})(jQuery);
$(function() {
$(".item_text").iComputerSlide({
height: 150,
btnClose: "Свернуть",
btnOpen: "Читать"
});
});