Я создал демонстрационную страницу с двумя примерами. Первая таблица использует всплывающие подсказки (наведите курсор на идентификатор), чтобы отобразить изображение, а вторая таблица использует модальное окно (щелкните идентификатор), чтобы показать изображение. Страница находится в этой вставке .
Примеры извлекают идентификатор из самой ячейки таблицы и включают его как часть имени файла изображения; но вы могли бы потенциально добавить атрибут в ячейку таблицы с полным URL-адресом изображения. Я сделал это просто для демонстрационных целей.
Лично мне нравится опция всплывающей подсказки, которая использует этот jQuery Tooltip сценарий.
$(document).ready(function(){
// full URL example = http://i50.tinypic.com/9a8spk.jpg
// The ID cell in this example would contain "50.tinypic.com/9a8spk"
var imgPath = 'http://i';
var fileType = '.jpg';
$('table').find('tr').each(function(){
var img = $(this).find('td:eq(0)');
img.tooltip({
bodyHandler: function() {
return $("<img/>").attr("src", imgPath + img.html() + fileType );
},
showURL: true
})
})
})
Но если вы предпочитаете, модальные окна - это еще один вариант:
$(document).ready(function(){
var windowTitle = 'Image of user ID #';
var windowWidth = 520;
// full URL example = http://i50.tinypic.com/9a8spk.jpg
// The ID cell in this example would contain "50.tinypic.com/9a8spk"
var imgPath = 'http://i';
var fileType = '.jpg';
$('table').find('tr').each(function(){
var img = $(this).find('td:eq(0)');
img.click(function(){
$('#dialog').remove();
$('<div/>')
.attr({ title: windowTitle + $(img).html(), id: 'dialog'})
.html('<img src="' + imgPath + $(img).html() + fileType + '">')
.appendTo('body');
$("#dialog").dialog({ bgiframe: true, width: windowWidth });
})
})
})