Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Оповещения

Статус
В этой теме нельзя размещать новые ответы.

yuriy5022

Умник
Нечего было делать, сделал систему оповещений. Их можно использовать например для оповещения при авторизации (Успешно вошли или Произошла ошибка).
Требуеться подключенная библиотека Jquery!
PHP:
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
Создаем папку js.
В папке создаем файл notifications.js.
Открываем этот файл и вставляем в него содержимое:
PHP:
var GlobalInfo = {id: 0}
function CreateMessage(info)
{
	if(GlobalInfo.id >= 5) return console.error("More five message for page.");
	GlobalInfo.id++;
	switch(info.type)
	{
		case 1:
		{
			$('#message-items').append('<li class="message message-default" id="message_box'+ GlobalInfo.id+'"><span class="close" OnClick="MessageRemove('+GlobalInfo.id+');">x</span><b>'+ info.name +'</b><p>'+ info.text +'</p></li>');
			break;
		}
		case 2:
		{
			$('#message-items').append('<li class="message message-success" id="message_box'+ GlobalInfo.id+'"><span class="close" OnClick="MessageRemove('+GlobalInfo.id+');">x</span><b>'+ info.name +'</b><p>'+ info.text +'</p></li>');
			break;
		}
		case 3:
		{
			$('#message-items').append('<li class="message message-error" id="message_box'+ GlobalInfo.id+'"><span class="close" OnClick="MessageRemove('+GlobalInfo.id+');">x</span><b>'+ info.name +'</b><p>'+ info.text +'</p></li>');
			break;
		}
		case 4:
		{
			$('#message-items').append('<li class="message message-warning" id="message_box'+ GlobalInfo.id+'"><span class="close" OnClick="MessageRemove('+GlobalInfo.id+');">x</span><b>'+ info.name +'</b><p>'+ info.text +'</p></li>');
			break;
		}
	}
	if(info.time != -1) setTimeout(function(){ MessageRemove(GlobalInfo.id) }, info.time*1000);
}
function MessageRemove(id)
{
	$('#message_box'+ id).fadeOut(1000);
	setTimeout(function(){ $('#message_box'+ id).remove() }, 1000);
	GlobalInfo.id--;
	return true;
}
PHP:
.message 
{
	position: realtive;
	display: block;
	left: 0;
    right: 20px;
    width: 300px;
    z-index: 9999;
	padding: 15px;
	margin: 10px;
    border: 1px solid transparent;
    border-radius: 4px;
	color: #fff;
}
.message-default
{
	background: rgba(39,44,49,0.7);
}
.message-success
{
	background: rgba(0, 255, 0, 0.7);
}
.message-error
{
	background: rgba(255, 0, 0, 0.7);
}
.message-warning
{
	background: rgba(255, 234, 0, 0.7);
}
#message-items
{
	float:left; 
	position: absolute; 
	display: inline-block; 
	left: 0;
	bottom: 15px;
}
.close
{
	float: right;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}
PHP:
.message 
{
	position: realtive;
	display: block;
	left: 0;
    right: 20px;
    width: 300px;
    z-index: 9999;
	padding: 15px;
	margin: 10px;
    border: 1px solid transparent;
    border-radius: 4px;
	color: #fff;
}
.message-default
{
	background: rgba(39,44,49,0.7);
}
.message-success
{
	background: rgba(0, 255, 0, 0.7);
}
.message-error
{
	background: rgba(255, 0, 0, 0.7);
}
.message-warning
{
	background: rgba(255, 234, 0, 0.7);
}
#message-items
{
	float:right; 
	position: absolute; 
	display: inline-block; 
	right: 0;
}
.close
{
	float: right;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

PHP:
<div id="message-items"></div>

Вызов функции:
CreateMessage({ name:'Приветствуем вас!', text:'Вы зашли на сайт', time: -1, type: 1});

Параметры:
name - заголовок оповещения
text - текс оповещения
time - Время до исчезновения в секундах.Без исчезновения -1.
type - Тип оповещения:

1 - Стандартный.
2 - Успешно.
3 - Ошибка.
4 - Предупреждение.

Перед </body>
PHP:
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="/js/notifications.js"></script>
<script>
		CreateMessage({ name:'Приветствуем вас!', text:'Вы зашли на сайт.', time: 1, type: 1});
		CreateMessage({ name:'Успех!', text:'Операция прошла успешно.', time: 2, type: 2});
		CreateMessage({ name:'Ошибка!', text:'Произошла ошибка.', time: 3, type: 3});
		CreateMessage({ name:'Предупреждение', text:'Может произойти ошибка.', time: 4, type: 4});
</script>

После исчезновения оповещения (opacity) блок с оповещением уничтожаеться
Автор: yuriy5022
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу