Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.01.2014, 13:35
Аватар для inet_boy
Интересующийся
Отправить личное сообщение для inet_boy Посмотреть профиль Найти все сообщения от inet_boy
 
Регистрация: 31.10.2012
Сообщений: 24

Прелодер картинки на JS
Добрый день али ночь!

Подскажите как вывести анимированную картнку к примеру load.gif поверх загружаемой картинки, пока она загружается с сервера.

к примеру есть код:
<div class="gallery">
<img src="img/image_1.jpg" alt="" />
<img src="img/image_2.jpg" alt="" />
<img src="img/image_3.jpg" alt="" />
<img src="img/image_4.jpg" alt="" />
</div>

подскажите как реализовать, заранее спасибо за ответы

Последний раз редактировалось inet_boy, 21.01.2014 в 13:58.
Ответить с цитированием
  #2 (permalink)  
Старый 21.01.2014, 15:59
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Так не делают. Картинку надо грузить в объект new Image и по load повторять выбирая из массива. Когда массив кончится можете выкинуть свои часики и воткнуть любой src, он уже в кеше.
Ответить с цитированием
  #3 (permalink)  
Старый 21.01.2014, 16:06
Аватар для inet_boy
Интересующийся
Отправить личное сообщение для inet_boy Посмотреть профиль Найти все сообщения от inet_boy
 
Регистрация: 31.10.2012
Сообщений: 24

отлично, а как это рализовать ?
* знал бы уже давно сделал, за этим и пришол что не знаю как
Ответить с цитированием
  #4 (permalink)  
Старый 21.01.2014, 17:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

inet_boy, из учебника ...
Цитата:
Создайте функцию preloadImages(sources, callback), которая предзагружает изображения из массива ...
http://learn.javascript.ru/onload-onerror
да и на самом форуме есть поиск
Ответить с цитированием
  #5 (permalink)  
Старый 22.01.2014, 02:40
Аватар для inet_boy
Интересующийся
Отправить личное сообщение для inet_boy Посмотреть профиль Найти все сообщения от inet_boy
 
Регистрация: 31.10.2012
Сообщений: 24

парни, я понимаю что все умные, я прошу помощи в простой валидной реализации так как с JS не знаком

Последний раз редактировалось inet_boy, 22.01.2014 в 04:18.
Ответить с цитированием
  #6 (permalink)  
Старый 22.01.2014, 09:17
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Сообщение от inet_boy Посмотреть сообщение
парни, я понимаю что все умные, я прошу помощи в простой валидной реализации так как с JS не знаком
Ну если уж ты начал, то стоит познакомиться.

//допустим у нас есть картинка
var imgpath = '/img/mypic.png';//это путь к ней
var img = new Image();//создаем новый img
img.src = imgpath 
img.onload = function() {//вешаем событие на загрузку картинки
alert('картинка загружена'); // алерт вызывается когда картинка загрузилась, вместо него любой код который тебе нужен,вставка например этой картинки в твою галлерею
}


Примерно так
Ответить с цитированием
  #7 (permalink)  
Старый 22.01.2014, 10:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

inet_boy,

<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .gallery img{
    width: 150px;
    height: 100px;
  }

  </style>
  <script>
window.onload = function () {
     var imgs = document.querySelectorAll('.gallery img');
     var arr_src = ['http://www.anypics.ru/pic/201302/1366x768/anypics.ru-59453.jpg',
     'http://www.wall-papers.ru/main.php?g2_view=core.DownloadItem&g2_itemId=38417&g2_serialNumber=3',
     'http://w7t.ru/zooms/7da1/7/6168262b44.jpg',
     'http://imgs.mi9.com/uploads/cartoon/4834/disney-cartoon-wallpaper_1366x768_88837.jpg',
     'http://biskvitka.net/uploads/posts/2011-05/thumbs/1306582219_12.jpg'];
     for (var i = 0; i < imgs.length; i++) {
         var img = document.createElement('img');
         img.onload = (function (a) {
             return function () {
                 imgs[a].src = this.src
             }
         })(i);
         img.src = arr_src[i];
         img.complete && img.onload()
     }
 }
  </script>
</head>

<body>
<div class="gallery">
<img src="http://ozemanage.com/images/loading.gif" alt="" />
<img src="http://ozemanage.com/images/loading.gif" alt="" />
<img src="http://ozemanage.com/images/loading.gif" alt="" />
<img src="http://ozemanage.com/images/loading.gif" alt="" />
<img src="http://ozemanage.com/images/loading.gif" alt="" />
</div>
</body>
</html>
Ответить с цитированием
  #8 (permalink)  
Старый 22.01.2014, 12:02
Аватар для inet_boy
Интересующийся
Отправить личное сообщение для inet_boy Посмотреть профиль Найти все сообщения от inet_boy
 
Регистрация: 31.10.2012
Сообщений: 24

спасибо рони, данный код рабочий, но он не очень полезен со стороны SEO

Последний раз редактировалось inet_boy, 22.01.2014 в 12:05.
Ответить с цитированием
  #9 (permalink)  
Старый 22.01.2014, 20:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

inet_boy,
Загрузка картинки лучшего качества по клику
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS Смена картинки select dfgffdghgf Общие вопросы Javascript 1 22.07.2012 22:45
JS задать ширину и высоту фоновой картинки andrey888 Элементы интерфейса 4 10.01.2012 18:31
JS и картинки в base64 zig Общие вопросы Javascript 0 17.04.2011 08:41
JS для перегрузки картинки sivsoft Элементы интерфейса 2 29.01.2011 19:57
Как проиндексировать картинки HTML код которых генерируется на JS greatilya Оффтопик 9 22.09.2010 07:42