#jquery #draggable
#jquery #перетаскиваемый
Вопрос:
Я разрабатываю свой веб-сайт портфолио. Мои проекты веб-сайтов имеют очень большой размер 1600×900 min, потому что я создаю их на широком экране для лучшего просмотра.
Я использую Jquery для увеличения изображения. Теперь, когда оно становится большим, оно покрывает весь экран и покрывает мой веб-сайт.
Я хочу, чтобы, когда изображение становится большим в окне, я мог перемещать его с помощью мыши, чтобы оно не занимало весь экран.
Это приведенный ниже код.
<div class="two-one last">
<h2>Recent Work</h2>
<ul class="recent">
<li class="image"><img src="./example/recent1.jpg" alt="Image"><a href="./example/recent1_b.jpg" class="link" rel="pretty" title="Vision Plus Logo">View</a></li>
<li class="image last"><img src="./example/recent2.jpg" alt="Image"><a href="./example/recent2_b.jpg" class="link" rel="pretty" title="Rahman amp; Rahman Dental Surgeons">View</a></li>
<li class="image"><img src="./example/recent3.jpg" alt="Image"><a href="./example/recent3_b.jpg" class="link" rel="pretty">View</a></li>
<li class="image last"><img src="./example/recent4.jpg" alt="Image"><a href="./example/recent4_b.jpg" class="link" rel="pretty">View</a></li>
</ul>
</div>
Смотрите это изображение
http://i40.tinypic.com/29lfbs1.jpg
Предварительный просмотр отображается при первом нажатии на изображение. Затем, если вы нажмете кнопку в верхнем углу изображения. Оно получит полный размер, я просто хочу, чтобы оно отображалось в текущем окне, но изображение будет полным, а не в поле. Таким образом, я могу перетащить изображение туда, куда захочу, в поле, чтобы увидеть полное изображение без потери качества.
Ответ №1:
В jQuery-ui есть несколько действительно хороших реализаций. Вы можете скачать / использовать jQuery-ui бесплатно
Проверьте: http://jqueryui.com/demos/draggable /
С источником html, таким как:
<div class="two-one last">
<h2>Recent Work</h2>
<ul class="recent">
<li class="image">
<img src="./example/recent1.jpg" alt="Image">
<a href="./example/recent1_b.jpg" class="link">View</a>
</li>
<!-- more li here -->
</ul>
</div>
Затем вы можете скрыть изображения по умолчанию с помощью CSS и простого события щелчка, чтобы показать изображение.
var link = $('.link');
link.click(function()
{
var big_image_url = $(this).attr('href');
var big_img = $('<img id="draggable">').attr('src', big_image_url);
big_img.load(function()
{
$("body").prepend(big_img);
$('#draggable').draggable();
});
return false; // To prevent a href from working
});
Полная реализация веб-страницы (очень простая) будет выглядеть следующим образом:
Комментарии:
1. ![введите описание изображения здесь] [1] [1]: i.stack.imgur.com/4Rid8.jpg Предварительный просмотр отображается при первом нажатии на изображение. Затем, если вы нажмете кнопку в верхнем углу изображения. оно получит полный размер, я просто хочу, чтобы оно отображалось в текущем окне, но изображение будет полным, а не в поле. Таким образом, я могу перетащить изображение туда, куда захочу, в поле, чтобы увидеть полное изображение без потери качества
2. Я боюсь, что я вас не совсем понимаю: ( То, что я опубликовал, покажет несколько небольших изображений, при нажатии на которые отображается полная версия изображения (ну, это покажет изображение, для которого вы указали URL), и его можно перетаскивать. Если вы хотите отобразить его в окне, которое является чисто презентационным, вы можете добавить его с помощью css
img#draggable {padding:12px; background:#fff; border-radius:9px;}
или чего-то еще. Но чтобы лучше понять вас, может быть, попробовать реализовать какой-нибудь javascript, а затем добавить это к вашему первоначальному вопросу, чтобы мы могли увидеть, где что-то идет не так?