Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.08.2013, 17:07
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

ilyas->, пора уже взяться за учебник, а не ежедневно задаваться простыми вопросами.
Ответить с цитированием
  #12 (permalink)  
Старый 24.08.2013, 20:03
Аватар для ilyas->
Кандидат Javascript-наук
Отправить личное сообщение для ilyas-> Посмотреть профиль Найти все сообщения от ilyas->
 
Регистрация: 19.06.2013
Сообщений: 135

Сообщение от Kvark Посмотреть сообщение
я пока еще не спец, но попробуйте так:
функции выдвиньте из .ready, тогда
$(document).ready(function()
{
		fancybox_show();
		setInterval(show_fancybox, 1000);
});

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


выложил для наглядности,
<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 чтобы модальное окошко выскачило

Последний раз редактировалось ilyas->, 26.08.2013 в 14:23.
Ответить с цитированием
  #13 (permalink)  
Старый 26.08.2013, 19:24
Аватар для ilyas->
Кандидат Javascript-наук
Отправить личное сообщение для ilyas-> Посмотреть профиль Найти все сообщения от ilyas->
 
Регистрация: 19.06.2013
Сообщений: 135

Да и еще помогите прикрутить ротацию виджет href : 'http://ilyas.host-yes.ru/bitrix/vk.html', пока виджет только от вконтаке еще хотелось однокласники фэйсбук, и их каждый день по очереди показывать
Ответить с цитированием
  #14 (permalink)  
Старый 29.08.2013, 18:16
Аватар для ilyas->
Кандидат Javascript-наук
Отправить личное сообщение для ilyas-> Посмотреть профиль Найти все сообщения от ilyas->
 
Регистрация: 19.06.2013
Сообщений: 135

если я вопрос непонятно задал, дайте мне знать
Ответить с цитированием
  #15 (permalink)  
Старый 29.08.2013, 19:29
Аспирант
Отправить личное сообщение для JustCrazy Посмотреть профиль Найти все сообщения от JustCrazy
 
Регистрация: 20.07.2012
Сообщений: 64

вот этот участок кода у вас отвечает за запуск модального окна, когда документ загрузился и каждые 5 секунд мониторит куки,
$(function(){
   show_fancybox();
   setInterval(show_fancybox, 5000);
})

чтобы скрипт стартовал через минуту после запуска страницы:
$(function(){
   setTimeout(function(){ 
     show_fancybox();
     setInterval(show_fancybox, 5000); 
  },60000);
})
Ответить с цитированием
  #16 (permalink)  
Старый 30.08.2013, 16:49
Аватар для ilyas->
Кандидат Javascript-наук
Отправить личное сообщение для ilyas-> Посмотреть профиль Найти все сообщения от ilyas->
 
Регистрация: 19.06.2013
Сообщений: 135

Сообщение от JustCrazy Посмотреть сообщение
вот этот участок кода у вас отвечает за запуск модального окна, когда документ загрузился и каждые 5 секунд мониторит куки,
$(function(){
   show_fancybox();
   setInterval(show_fancybox, 5000);
})

чтобы скрипт стартовал через минуту после запуска страницы:
$(function(){
   setTimeout(function(){ 
     show_fancybox();
     setInterval(show_fancybox, 5000); 
  },60000);
})
Спасибо за ответ, а вот еще я задавал вопрос как можно будет менять href, по истечении жизни куки при новом старте кук загружать виджет от однокласников а уже в следующий раз загружать vk ? Получается эдакая ротация виджетов по href
Ответить с цитированием
  #17 (permalink)  
Старый 01.09.2013, 21:13
Аватар для ilyas->
Кандидат Javascript-наук
Отправить личное сообщение для ilyas-> Посмотреть профиль Найти все сообщения от ilyas->
 
Регистрация: 19.06.2013
Сообщений: 135

Сообщение от JustCrazy Посмотреть сообщение
вот этот участок кода у вас отвечает за запуск модального окна, когда документ загрузился и каждые 5 секунд мониторит куки,
$(function(){
   show_fancybox();
   setInterval(show_fancybox, 5000);
})

чтобы скрипт стартовал через минуту после запуска страницы:
$(function(){
   setTimeout(function(){ 
     show_fancybox();
     setInterval(show_fancybox, 5000); 
  },60000);
})

Если страницу перезагрузить то таймер опять отсчитает минуту и поновой запустит скрипт даже не обращая на существующую куку, пока не создаст куку будет 2 раза в течениии 10 сек перезагружать виджет пока не создаст куку, похоже кука перетирается, ведь после того как пользователь откроет страницу он же не будет сидеть минуту на главной странице и ждать пока модальное окно всплывет, он пойдет по сайту и в получится что каждый раз таймер будет запускаться по новой
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать задержку отправки формы на javascript? Akimserg Общие вопросы Javascript 12 19.10.2015 13:15
Как реализовать задержку mxs89 Общие вопросы Javascript 3 04.06.2013 14:22
Поставить задержку к отправке сообщения tai jQuery 6 22.05.2013 08:45
Как установить задержку внутри цикла for - ? caca0 Javascript под браузер 2 29.05.2012 15:12
Как создать задержку перед .html() Could jQuery 1 17.07.2011 13:42