Javascript.RU

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

Проиграть анимацию по клику
Взываю о помощи, нужен скрипт для просмотра анимации по клику.

К примеру в посте 10 картинок анимаций (GIF) при загрузке страницы она довольно долго грузится так как анимации размером более 3мб каждая.

Нужен скрипт который выводил бы картинки вместо анимаций (или первый кадр из анимации) и по клику на эту картинку вместо нее открывалась бы анимация.

Пример: http://fishki.net/1217098-vzryv-mozg...hnye-vewi.html
Ответить с цитированием
  #2 (permalink)  
Старый 19.01.2014, 15:19
Аватар для inet_boy
Интересующийся
Отправить личное сообщение для inet_boy Посмотреть профиль Найти все сообщения от inet_boy
 
Регистрация: 31.10.2012
Сообщений: 24

Выдернул кусок кода но не работает

function gifAnimated(cover) {
	var div_animated = $(cover).find('.gif-animated');
	var div_static = $(cover).find('.gif-static');
	var img_animated = div_animated.find('img');
	var gif_over = div_static.find('.gif-over');
	if (div_animated.hasClass('hide')) {
		if (img_animated.hasClass('noload')) {
			gif_over.addClass('preloader');
			img_animated.removeClass('noload').addClass('preload');
			var img = new Image();
			$(img).load(function() {
				img_animated.attr('src', img_animated.data('src'));
				img_animated.removeClass('noload').removeClass('preload').addClass('load');
				if (gif_over.hasClass('preloader')) {
					gif_over.removeClass('preloader');
					div_static.addClass('hide');
					div_animated.removeClass('hide');
				}
			});
			$(img).attr('src', img_animated.data('src'));
		}
		else if (img_animated.hasClass('preload')) {
			gif_over.toggleClass('preloader');
		}
		else {
			div_static.addClass('hide');
			div_animated.removeClass('hide');
		}
	}
	else {
		div_animated.addClass('hide');
		div_static.removeClass('hide');
	}
	return false;
}


<style>
.gif-cover .gif-static, .gif-cover .gif-animated { 
display: inline-block;
max-width: 100%;
position: relative;
}

.gif-over { 
background: url("http://s.fishki.net/css/fishki/img/gif-over.png") 0px 0px no-repeat transparent;
height: 70px;
left: 50%;
margin-left: -30px;
margin-top: -30px;
overflow: hidden;
position: absolute;
text-indent: -999px;
top: 50%;
width: 70px;
z-index: 2;
}
</style>

<div class="gif-cover">
	<a onclick="return gifAnimated(this)" href="http://s.fishki.net/upload/post/201310/19/1211115/999863d8d105c39f9da19228bf10ace7.gif">
		<div class="gif-static">
			<img src="http://s.fishki.net/upload/post/201310/19/1211115/999863d8d105c39f9da19228bf10ace7_preview.jpg" alt="физика, гифки, интересно, увлекательно" title="Увлекательная физика">
			<span class="gif-over">Посмотреть</span>
		</div>
		<div class="gif-animated hide">
			<img src="http://s.fishki.net/upload/post/201310/19/1211115/999863d8d105c39f9da19228bf10ace7.gif" alt="физика, гифки, интересно, увлекательно" title="Увлекательная физика ">
		</div>
	</a>
</div>


есть еще такое Смена картинок при клике
работает! но IE ругается на ActiveX

Последний раз редактировалось inet_boy, 19.01.2014 в 15:24.
Ответить с цитированием
  #3 (permalink)  
Старый 21.03.2014, 19:59
Аватар для Maxsior
Новичок на форуме
Отправить личное сообщение для Maxsior Посмотреть профиль Найти все сообщения от Maxsior
 
Регистрация: 21.03.2014
Сообщений: 2

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

К примеру в посте 10 картинок анимаций (GIF) при загрузке страницы она довольно долго грузится так как анимации размером более 3мб каждая.

Нужен скрипт который выводил бы картинки вместо анимаций (или первый кадр из анимации) и по клику на эту картинку вместо нее открывалась бы анимация.

Пример: http://fishki.net/1217098-vzryv-mozg...hnye-vewi.html
Там все просто, при загрузке gif-ка дублируется и форматируется в *.jpg и именно эта картинка идет как начальная, а при клике её src меняется на *.gif.
Все просто
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие/закрытие дива по клику ссылки и закрытие по клику вне слоя vertmann Общие вопросы Javascript 3 18.11.2013 14:36
Помогите сделать так чтоб по клику открывалось и по клику же закрывалось Maxsl_89 Элементы интерфейса 1 25.10.2013 16:11
Как вовремя остановить анимацию poorking Общие вопросы Javascript 2 11.02.2011 19:06
Меню, выпадающее и сворачивающееся не по hover а по клику adelante jQuery 1 14.01.2011 04:17
проиграть звуковой файл в x фрэйме Noname_js Общие вопросы Javascript 2 13.09.2010 16:37