Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2016, 10:46
Интересующийся
Отправить личное сообщение для rikardo Посмотреть профиль Найти все сообщения от rikardo
 
Регистрация: 17.10.2016
Сообщений: 8

preloader background cookies
Пришел с ветки Общие вопросы Javascript Preloader background cookies
вот начальный код:
$(document).ready(function() {

	var $preloader = $('#page');
	
	if (!$.cookie('noWin')) {
		/* TODO change background */
		$spinner=$preloader.find('.spinner');
		$preloader.delay().fadeOut('slow',function(){$(this).remove();});
	}
	else
		$preloader.hide();

	var date = new Date();
	date.setTime(date.getTime()+());
	$.cookie('noWin',true,{expires:date,path:'/'});
	
});

Вместо /* TODO change background */ хотелось бы изменение цвета фона для $preloader. По css он белый а во время работы прелоадера должен быть черным.
здесь подр.Preloader background cookies

Последний раз редактировалось rikardo, 19.10.2016 в 13:21.
Ответить с цитированием
  #2 (permalink)  
Старый 19.10.2016, 11:46
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

rikardo, лучше один раз увидеть...
Ответить с цитированием
  #3 (permalink)  
Старый 19.10.2016, 12:50
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Да напишите ему на жиквери смену цвета фона епрст.
Ответить с цитированием
  #4 (permalink)  
Старый 19.10.2016, 13:25
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

rikardo,
$preloader.css('background', '#000');
Ответить с цитированием
  #5 (permalink)  
Старый 19.10.2016, 19:44
Интересующийся
Отправить личное сообщение для rikardo Посмотреть профиль Найти все сообщения от rikardo
 
Регистрация: 17.10.2016
Сообщений: 8

Rise,
Нет не получается
если прячу css (
#page {
background:rgba(251,251,251,1.00);
}

) то сперва мелькает страница потом картинка прелоадера появляется
(прячу потому что хочу проверить выводиться черный задник или нет)
и его нет
$(document).ready(function() {

	var $preloader = $('#page');
	
	if (!$.cookie('noWin')) {
		$preloader.css('background', '#000');     /* TODO change background */
		$spinner=$preloader.find('.spinner');
		$preloader.delay().fadeOut('slow',function(){$(this).remove();});
	}
	else
		$preloader.hide();

	var date = new Date();
	date.setTime(date.getTime()+());
	$.cookie('noWin',true,{expires:date,path:'/'});
	
});

Последний раз редактировалось rikardo, 20.10.2016 в 01:32.
Ответить с цитированием
  #6 (permalink)  
Старый 19.10.2016, 20:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от rikardo
date.setTime(date.getTime()+());
Это что? И в плагине $.cookie expires задается в днях.

Это весь код? Если да, то зачем тогда $spinner=$preloader.find('.spinner'), и где вообще разрешается показ, если if (!$.cookie('noWin')), это fadeOut(), а иначе hide()? Неужто все это ради того чтобы мелькнуло при загрузке страницы?
Ответить с цитированием
  #7 (permalink)  
Старый 20.10.2016, 02:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Если появляться должно с черного фона, а работать должно на белом, то либо анимировать цвет и прозрачность, либо прозрачность черного слоя над белым рабочим, а не fadeOut к самому слою.

Если fadeOut к черному рабочему над белым фоном страницы, то все правильно должно быть background: #000; по окончании изменяя стиль этот.

Где мелькание?

<html> 
<head> 
<style>
#page {
    color:  #fff;
}
</style> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script>
$(function() {
    $('#page').css('background', '#000').fadeOut('slow',function() {
        $(this).remove();
    });
});
</script>     
</head> 

<body>
<div id="page"><div class="spinner">Text</div></div>
</body> 
</html>

Последний раз редактировалось laimas, 20.10.2016 в 03:28.
Ответить с цитированием
  #8 (permalink)  
Старый 20.10.2016, 22:55
Интересующийся
Отправить личное сообщение для rikardo Посмотреть профиль Найти все сообщения от rikardo
 
Регистрация: 17.10.2016
Сообщений: 8

laimas, сделал иначе.
#page {
background:#000;
}
$(document).ready(function() {

	var $preloader = $('#page');
	
	if (!$.cookie('noWin')) {
		$preloader.delay().fadeOut('slow',function(){$(this).remove();});
	}
	else
		$preloader.hide();

	var date = new Date();
	date.setTime(date.getTime()+());
	$.cookie('noWin',true,{expires:date,path:'/'});
	
});
Почему когда не показывается прелоадер черный фон на мгновение все равно мелькает при загрузке страницы???
Всем спасибо выбрал нечто среднее. Тема закрыта.

Последний раз редактировалось rikardo, 22.10.2016 в 00:08.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арканоид - побитовые операции (замена на условия) Eadweard Events/DOM/Window 8 14.03.2016 16:12
Помогите с рандомными значениями злобная_пипа Элементы интерфейса 6 02.10.2015 20:11
Arcanoid движок SpiriKoN Общие вопросы Javascript 2 24.10.2014 15:44
Меню всегда сверху MrVOVA Элементы интерфейса 9 16.03.2013 14:31
Оцените, пожалуйста код вёрстки OlegALL Ваши сайты и скрипты 18 26.07.2011 09:35