Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Авто close popup (https://javascript.ru/forum/jquery/55069-avto-close-popup.html)

Fedul 12.04.2015 20:48

Авто close popup
 
есть плагин
function jpopmessages(){
	var condition,
		sys_mes_con = jQuery('#system-message-container'),
		sys_mes = jQuery('#system-message');
	
	// added support for &%$ยฃ@#ยง yootheme templates!!!!
	var alertsYT = jQuery('.uk-alert,[data-uk-alert]');
	if(alertsYT.length > 0){	
		if(jQuery('#jPopMessagesContainer').length > 0){
			sys_mes_con = jQuery('#jPopMessagesContainer');
			sys_mes_con.append(alertsYT);
		} else {
			sys_mes_con = jQuery('<div id="jPopMessagesContainer"></div>');
			sys_mes_con.append(alertsYT).appendTo('body');
		}
	}
	
	if(sys_mes_con.length <= 0){
		return;
	} else if(sys_mes.length <= 0){
		condition = (sys_mes_con.html().trim() != '');
	} else {
		condition = (sys_mes.html().trim() != '');
	}
	
	if(condition && typeof jQuery.fn.simpleModal != 'undefined'){			
		if(typeof window['jPopMessagesInitialized'] == 'undefined'){
			sys_mes_con.find('[data-dismiss="alert"],.uk-alert-close').on('click', function (e) {
				e.preventDefault();
				e.stopPropagation();
				
				// frontend
				var parent = jQuery(this).parent();
				if(parent.hasClass('alert') || parent.hasClass('uk-alert')){
					parent.remove();
					jQuery(this).remove();
				}
				
				// backend
				var nextEle = jQuery(this).next();
				if(nextEle.hasClass('alert')){
					nextEle.remove();
					jQuery(this).remove();
				}
			});
		
			sys_mes_con.on(jQuery.simpleModal.BEFORE_OPEN, function(event, modal) {
				jQuery('.jquery-modal.blocker').css('z-index','1030');
			});
			
			sys_mes_con.on(jQuery.simpleModal.OPEN, function(event, modal) {
				sys_mes_con.css('z-index','1031');
			});
			
			sys_mes_con.on(jQuery.simpleModal.BEFORE_CLOSE, function(event, modal) {
				sys_mes_con.removeClass('open').html('');
			});
			
			window['jPopMessagesInitialized'] = true;
		}
		
		if(!sys_mes_con.hasClass('open')){
			sys_mes_con.addClass(jpm_cust_class +' open').simpleModal({
				showclose: true,
				fadeDuration: 250,
				fadeDelay: 0.80
			});
		}
		if(sys_mes_con.hasClass('open')){
			sys_mes_con.addClass(jpm_cust_class +' open').simpleModal({
				showclose: true,
				fadeDuration: 250,
				fadeDelay: 0.80
			});
		}
	}
}
 
jQuery(document).ready(function(){
	jpopmessages();
});

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

Fedul 15.04.2015 07:16

наверно задача без решения...

рони 15.04.2015 08:36

Fedul,
попробуйте добавить в строку 52
window.setTimeout(function() {
                sys_mes_con.trigger(jQuery.simpleModal.CLOSE)
},1000)

Fedul 19.04.2015 12:16

Цитата:

Сообщение от рони (Сообщение 366706)
Fedul,
попробуйте добавить в строку 52
window.setTimeout(function() {
                sys_mes_con.trigger(jQuery.simpleModal.CLOSE)
},1000)

спасибо.
так не хотело работать ни в какую, а вот так получилось
window.setTimeout(function() {
                sys_mes_con.trigger(jQuery.simpleModal.close())
},1000)

рони 19.04.2015 12:26

Fedul,
тогда красное лишнее
sys_mes_con.trigger(jQuery.simpleModal.close())

Fedul 19.04.2015 13:16

Цитата:

Сообщение от рони (Сообщение 367393)
Fedul,
тогда красное лишнее
sys_mes_con.trigger(jQuery.simpleModal.close())

понял. еще раз спасибо!


Часовой пояс GMT +3, время: 22:22.