Я использую expander.js плагин jquery для расширения текста.
Теперь вот вещь,
всякий раз, когда происходит расширение и свертывание, я должен поменять изображение.
сейчас обычно это не проблема.
Еще одна информация - это список элементов, который поставляется с расширяемым описанием и изображением и, следовательно, идентификатором внутри кода.
EDIT: теперь будет отображать полный код.
Код ниже:
$(document).ready(function() {
// override some default options
$('div.expandable div').expander({
slicePoint: 200, // default is 100
expandText: 'Expand', // default is 'read more...'
expandEffect: 'fadeIn',
collapseTimer: 0, // re-collapses after 5 seconds; default is 0, so no re-collapsing
userCollapseText: 'Collapse' , // default is '[collapse expanded text]'
afterExpand: function($thisElement) {
var vendorParaID = $thisElement.attr('id');
var underscore = vendorParaID.indexOf('_');
var vendorID = vendorParaID.substring(0, underscore);
$("#vendor_img_"+vendorID).attr({height : "308",
src : "img/m/"+vendorID+".jpg"
});
},
onCollapse: function($thisElement, byUser) {
//alert($thisElement.attr('id'));
var vendorParaID = $thisElement.attr('id');
var underscore = vendorParaID.indexOf('_');
var vendorID = vendorParaID.substring(0, underscore);
$("#vendor_img_"+vendorID).attr({height : "80",
src : "img/m/"+vendorID+"-crop.jpg"
});
}
});
});
Однако между изменениями в изображении существует задержка.
Мне нравится предварительно загружать изображение, но потом я не уверен, как правильно его поменять.
Я посмотрел эти 2 ссылки, но я все еще не уверен, как заставить это работать.
http://jquery -howto.blogspot.com / 2009/02 / предварительной загрузки изображения-с-jquery.html
http://jquery -howto.blogspot.com / 2009/04 / JQuery-изображение замены или как-к-replace.html
Пожалуйста, сообщите.