Выставить задержку ???
Скрипт блок на подписку в группу вконтакте, всплывает промежутком жизни куки, жизнь куки выставил на 20 часов, пользователь открывает саит модальное окно сразу всплывает, мне нужно чтобы сперва открылся саит а через 1 мин всплыло окошко, получается что кука отжила свои 20 часов пользователь открывает саит и вместе сразу всплывает модальное окно, вообщем нужна задержка в 1 мин
Вот скрипт инициализации модального окна
$(document).ready(function(){
function fancybox_show()
{
$(function () {
$.fancybox.open([
{
type: 'iframe',
href : '/personal/why_we/vk.html' ,
title : ''
}
], {
padding : 0,
autoSize: false,
autoDimensions: false,
width: 570,
height: 520,
fitToView: false,
padding: 0
});
});
}
var date = new Date();
var mSec = 72000*1000;
function show_fancybox(){
if($.cookie('fancybox_show')){}else{
// запускаем fancybox
fancybox_show();
date.setTime(date.getTime()+mSec);
$.cookie('fancybox_show', date.getTime(),{ path: "/", expires: date});
}
}
$(function(){
show_fancybox();
setInterval(show_fancybox, 5000);
})
$('.fancybox').fancybox({
maxWidth:700,
maxHeight:530,
});
});
|
после конца жизни как сюда привязать delay() перед запуском жизни кук?
|
Может я вопрос непонятно задал?
Вот то модальное окошко про которое тему веду ссылка, когда кука сдохла при открытии сайта всплывает это окно и сразу заново создается кука на определенный период времени, так вот мне нада чтобы это окно не сразу всплывало когда кука уже сдохла а с задержкой в 1мин ?? |
|
я пока еще не спец, но попробуйте так:
функции выдвиньте из .ready, тогда
$(document).ready(function()
{
fancybox_show();
setInterval(show_fancybox, 1000);
});
тоесть первой пусть стартует та функция которая у вас занимаеться подготовкой, а потом уже та что проверяет условие (будет выполняться каждую сек.) ну а там уж как сработает ваше условие в момент проверки - вызывайте показ окна или чего там у вас |
Kvark, только вот кавычки убрать нужно ;)
|
поправился :)
|
Цитата:
|
кто нибуть может мне помочь?
|
так помойму тебе уже помогли и сказали как сделать :) если предложиш вознаграждение то желающих сделать за тебя - знаааачительно увеличиться ;)
|
ilyas->, пора уже взяться за учебник, а не ежедневно задаваться простыми вопросами. ;)
|
Цитата:
выложил для наглядности,
<link rel="stylesheet" href="http://ilyas.host-yes.ru/bitrix/fancybox2/jquery.fancybox.css" type="text/css" media="screen" />
<script src="http://ilyas.host-yes.ru/bitrix/fancybox2/jquery.fancybox.js" type="text/javascript"></script>
<script src="http://ilyas.host-yes.ru/bitrix/fancybox2/jquery.cookie.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
function fancybox_show()
{
$(function () {
$.fancybox.open([
{
type: 'iframe',
href : 'http://ilyas.host-yes.ru/bitrix/vk.html'
//
}
], {
padding : 0,
autoSize: false,
autoDimensions: false,
width: 416,
height: 416,
fitToView: false,
margin: 0,
helpers : {
overlay : {
locked : false
}}
});
});
}
var date = new Date();
var mSec = 20*1000;
function show_fancybox(){
if($.cookie('fancybox_show')){}else{
// запускаем fancybox
fancybox_show();
date.setTime(date.getTime()+mSec);
$.cookie('fancybox_show', date.getTime(),{ path: "/", expires: date});
}
}
});
$(document).ready(function()
{
fancybox_show();
setInterval(show_fancybox, 1000);
});
</script>
если выдвигаю как говорите из .ready и вставляю ваш код то вообще ничего не работает ссылка выберете onLoad чтобы модальное окошко выскачило |
Да и еще помогите прикрутить ротацию виджет href : 'http://ilyas.host-yes.ru/bitrix/vk.html', пока виджет только от вконтаке еще хотелось однокласники фэйсбук, и их каждый день по очереди показывать
|
если я вопрос непонятно задал, дайте мне знать
|
вот этот участок кода у вас отвечает за запуск модального окна, когда документ загрузился и каждые 5 секунд мониторит куки,
$(function(){
show_fancybox();
setInterval(show_fancybox, 5000);
})
чтобы скрипт стартовал через минуту после запуска страницы:
$(function(){
setTimeout(function(){
show_fancybox();
setInterval(show_fancybox, 5000);
},60000);
})
|
Цитата:
|
Цитата:
Если страницу перезагрузить то таймер опять отсчитает минуту и поновой запустит скрипт даже не обращая на существующую куку, пока не создаст куку будет 2 раза в течениии 10 сек перезагружать виджет пока не создаст куку, похоже кука перетирается, ведь после того как пользователь откроет страницу он же не будет сидеть минуту на главной странице и ждать пока модальное окно всплывет, он пойдет по сайту и в получится что каждый раз таймер будет запускаться по новой |
| Часовой пояс GMT +3, время: 22:23. |