考虑以下相册示例。
专辑的第一页和最后一页是专辑展开的一半大小。我设置attr('data-width')
andattr('data-width_correct')
进行比较
例如——checkImageDimesions()
//Define if first or last page
if($(this).is(':first-child') || $(this).is(':last-child'))
{
$(this).find('img').attr('data-height_correct' , maxHeight);
$(this).find('img').attr('data-width_correct' , maxWidth / 2);
} else{
$(this).find('img').attr('data-height_correct' , maxHeight);
$(this).find('img').attr('data-width_correct' , maxWidth);
}
这可以按预期工作,使用正确的值更新数据。我的下一步是如果width > width_correct
我想添加一类调整大小。
if($(this).find('img').data('width') > $(this).find('img').data('width_correct'))
{
$(this).addClass('resize');
}
该函数的调用发生在 jQuery .sortable() 成功的情况下。在第一次排序时,这可以正常工作,但是在随后的排序中,大小不正确的初始图像会保留原始图像,并且不会分配.resize
任何会返回 false 的新图像width > width_correct
resize
可排序
$("#sortable").sortable(
{
success: function(){checkImageDimension()}
}