Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод изображения при клике по его миниатюре
 
 автор: segazav   (08.10.2014 в 00:41)   письмо автору
 
 

Всем привет!!!

Ребята, подскажите, пожалуйста, "чайнику" как создать самый простой код (Java или jQuery) который выводил бы большое изображение при клике на его миниатюру.

Лучше конечно бы сделать так, чтобы большие картинки подгружались на страницу только при клике на свою миниатюру, не хотелось бы сразу грузить страницу с большими картинками.


<!--Контейнер в котором мы будем отображать большую картинку своей миниатюры-->
    <div id="big_img"></div>
     
    <!--Контейнер с миниатюрами-->
    <div class="in">
    <a href='big.jpg'><img src="small.jpg"></a> <a href='big1.jpg'><img src="small1.jpg"></a>
    </div>



Начало вроде придумал)) а дальше честно не знаю что делать...

<script>
$(document).ready(function() {    
     
    // При клике на миниатюру
    $('.in img').click(function()
    {

    });
});
</script>

  Ответить  
 
 автор: confirm   (08.10.2014 в 02:00)   письмо автору
 
   для: segazav   (08.10.2014 в 00:41)
 

Чайник в JS, но ведь соображаете наверное, что щелчок по тегу А вызывает запрос указанного ресурса и загрузку его. Значит удалить их надо.

Второе, а загрузить большое изображение это куда? Если рядом с маленьким, значит приготовьте соответствующую разметку. Если в другой слой, то какой и как? Или вам вывалить примеры на все случаи?

  Ответить  
 
 автор: segazav   (08.10.2014 в 02:32)   письмо автору
 
   для: confirm   (08.10.2014 в 02:00)
 

Изображение будет выводится над маленьким в том же слое в контейнер <div id="big_img"></div>

  Ответить  
 
 автор: confirm   (08.10.2014 в 02:52)   письмо автору
 
   для: segazav   (08.10.2014 в 02:32)
 

А вы уверены, что оно выведется над маленьким, если ваш список это:

<img/>, <img/>, <img/> ...

?

  Ответить  
 
 автор: segazav   (08.10.2014 в 03:17)   письмо автору
 
   для: confirm   (08.10.2014 в 02:52)
 

Да мне нужен сам процесс вывода картинок, а расположение ведь можно в CSS задать, или я что то не до понимаю?

  Ответить  
 
 автор: confirm   (08.10.2014 в 04:01)   письмо автору
 
   для: segazav   (08.10.2014 в 03:17)
 

$(function() {
    $('div.in').on('click', 'img', function() {
        $('#big_img').remone();
        $('<div id="big_img"><img src="'+this.src.replce('small', 'big')+'" /></div>')
            .insertBefore($(this))
            .one('click', function() {
                $(this).remone();
            }); 
    });
});
</script>

<div class="in"> 
  <img src="small.jpg" /> <img src="small1.jpg" /> 
</div>


$(function() {
...
});

это тоже самое что и

$(document).ready(function() {
...
});

  Ответить  
 
 автор: Commander   (08.10.2014 в 08:28)   письмо автору
 
   для: confirm   (08.10.2014 в 02:00)
 

Чайник в JS, но ведь соображаете наверное, что щелчок по тегу А вызывает запрос указанного ресурса и загрузку его. Значит удалить их надо.

Крутой, что тут скажешь. А сразу трудно объяснить? Надо сначала поиздеваться над ламерюгой?

P.S. Для топикстартера. Чтобы отобразить картинку (неважно как - просто картинку или фоновое изображение), надо загрузить ее.

Для нормального же отображения достаточно воспользоваться стандартными библиотеками типа highslide или lightbox

  Ответить  
 
 автор: confirm   (08.10.2014 в 08:35)   письмо автору
 
   для: Commander   (08.10.2014 в 08:28)
 

Вот что я вам скажу - JS, это язык, который нужно изучать и глубоко, и это гораздо сложнее, в том числе для понимания, чем понимание того, чем является тег А. Уж блин об этом он просто ОБЯЗАН знать!

А вам скажу, чтобы ни highslide, ни lightbox не являются "стандартными" библиотеками, и вообще не являются библиотеками. И советовать бедному ламеру то, что совсем возможно и требуется, и может вполне достаточно нескольких строк кода, это пижонство.

Дедушку своего упрекайте.

  Ответить  
 
 автор: Commander   (08.10.2014 в 09:55)   письмо автору
 
   для: confirm   (08.10.2014 в 08:35)
 

Ребята, подскажите, пожалуйста, "чайнику" как создать самый простой код (Java или jQuery) который выводил бы большое изображение при клике на его миниатюру.

Вот эту фразу прочитайте, а потом прочитайте свой ответ. Это что за отношение к посетителям форума? Я тоже задавал ламерские вопросы - меня никто не посылал в ман. А вы именно так и делаете.

Уж блин об этом он просто ОБЯЗАН знать!

Никто об этом не обязан знать. Это для вас является самоочевидым аспектом. А для начинающего - отнюдь.

И советовать бедному ламеру то, что совсем возможно и требуется, и может вполне достаточно нескольких строк кода, это пижонство.

Уж лишним это точно не будет.

  Ответить  
 
 автор: confirm   (08.10.2014 в 10:26)   письмо автору
 
   для: Commander   (08.10.2014 в 09:55)
 

Кошмар, да и только. Не надо делать умное лицо и при этом говорить глупости. Смешно ей богу.

  Ответить  
 
 автор: Deed   (08.10.2014 в 21:45)   письмо автору
 
   для: segazav   (08.10.2014 в 00:41)
 

http://jsbin.com/xapop/1/edit?html,js

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования