Выставить задержку ???
Скрипт блок на подписку в группу вконтакте, всплывает промежутком жизни куки, жизнь куки выставил на 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, время: 00:15. |