Я работаю над приложением asp.net mvc3. Мои взгляды используют бритву, но я думаю, что это не имеет значения сейчас. Мне нужна была галерея изображений, где вы можете удалить и загрузить изображение и некоторые другие требования, которые я не смог найти в галереях, которые я видел в сети, поэтому я закончил свою собственную реализацию.Показать изображение в теге div с его реальным размером с помощью jquery/css/html
У меня проблема с отображением изображения в реальном размере от тумб в Галерею сделал небольшой скрипт, чтобы показать суть проблемы:
<!DOCTYPE html>
<html>
<head>
<style>
.thumb-image { cursor: pointer;}
</style>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<img src="Forest.jpg" class="thumb-image" alt="Forest" height="300px" width="300px"/>
<script>
$('.thumb-image').click(function(){
$(this).hide();//
});
</script>
</body>
</html>
Этот небольшой скрипт я использовал только, чтобы проверить, если Я могу достичь изображения из DOM (или, точнее, как его достичь), я знал, что это возможно, это только я с очень базовыми навыками в JS/jQuery).
Итак, мой вопрос: Forest.jpg
- изображение на рабочем столе, изначально это 3550x2377px
. Теперь я использую изображение с рабочего стола - изначально изображения берутся с сервера, но даже тогда я не храню кеш. Стиль для тега <img>
предназначен для достижения какого-либо эффекта эскизов, но изображение загружается клиенту в полном размере. Таким образом, можно показать это изображение в реальном размере примерно в <div> tag
(в данном случае 3550x2377px
) без дополнительного вызова на сервер или в моем случае - повторение пути к изображению, но с использованием изображения из миниатюры , который загружается в полном размере или после того, как я сделаю изменение CSS для width
и height
, невозможно снова получить реальные размеры?
Итак, вы хотите показать большое изображение, если вы нажмете на тег изображения с меньшими размерами? – migg
Да. Так же, как в стандартной галерее изображений - показывать маленькие значки/большие пальцы и позволять пользователю видеть изображение в реальном размере. Все дело в технических рисунках, поэтому я не хочу изменять размер, когда пользователь нажимает изображение реального размера, потому что я не уверен, что это не повредит их работе. Поэтому я просто хочу показать изображение с размером, который он загрузил один раз от пользователя, но избегать двойного вызова на сервер, если это возможно. Итак, короче - да, вы правы. – Leron
Вы действительно должны создать некоторые фактические миниатюры на сервере. Представьте, что ваше изображение имеет размер 1 МБ, вы вынуждаете пользователя загружать его, даже если они не нажимают на изображение. Теперь представьте 10 из них на вашей странице или 10 кликов на 10 отдельных страниц. Вы боретесь с пропускной способностью и временем загрузки, и стоите себе больше пропускной способности. – jammykam