...
<script>
$(function() {
$preloadImgVendor = new Array();
$preloadImgVendorCrop = new Array();
//automatically call function and variable objects with images with vendors Ids in "listIdsVendors"
(function(aVendors){
$.each(aVendors, function(i,val)
{
//check
alert("vendor id load : " + i);
$preloadImgVendor[i] = $("<img />").attr("src", "img/m/"+i+".jpg");
$preloadImgVendorCrop[i] = $("<img />").attr("src", "img/m/"+i+"-crop.jpg");
});
//check
alert("$preloadImgVendor length: " + $preloadImgVendor.length + "\n$preloadImgVendorCrop length: " + $preloadImgVendorCrop.length);
})($("#listIdsVendors").text().split("-"));
// 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);
//check
alert($thisElement.attr('id') + " ; " + $($preloadImgVendor[vendorID]).attr("src"));
$("#vendor_img_"+vendorID).attr({height : "308", src : ($preloadImgVendor[vendorID]).attr("src") });
},
onCollapse: function($thisElement, byUser) {
var vendorParaID = $thisElement.attr('id');
var underscore = vendorParaID.indexOf('_');
var vendorID = vendorParaID.substring(0, underscore);
//check
alert($thisElement.attr('id') + " ; " + $($preloadImgVendorCrop[vendorID]).attr("src"));
$("#vendor_img_"+vendorID).attr({height : "80", src : $($preloadImgVendorCrop[vendorID]).attr("src") });
}
});
});
</script>
</head>
<body>
<div id="listIdsVendors" style="display:none">1-2-3-4-5-6</div>
...
</body>