26.07.2013, 23:00
|
|
Кандидат Javascript-наук
|
|
Регистрация: 19.06.2013
Сообщений: 135
|
|
Как в fancybox передать href не создавая его в разметке ???
вот таки методом вызываю клик при загрузке страницы $(".gallery3").trigger('click');, но для него должна быть в разметке ссылка с заполненным href на фаил с контентом, как в коде js показать на этот href в скрипте ??? не создавая в разметке. Я использую старую версию fancybox 1.2.1 и с этой версией не работает вот такой метод $.fancybox.open
|
|
27.07.2013, 06:15
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
$.fancybox({type: 'blabla', href: 'blabla'})
|
|
27.07.2013, 08:41
|
|
Кандидат Javascript-наук
|
|
Регистрация: 19.06.2013
Сообщений: 135
|
|
Что будет если на страницу подключить 2 jQuery библеотеки разных версий например 1,6,4 и 1,8,2, или больше чем 2 jQuery ??????
|
|
27.07.2013, 08:53
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Ничего страшного. Я всегда так делаю. Профессионалы jQuery вообще рекомендуют подключать все минорные версии сразу (а это 12 штук на сегодня), чтоб обеспечить обратную совместимость.
Еще лучше подключить дополнительно mootools. Причем лучше всего все библиотеки хранить в неминимизированном варианте, для упрощения отладки. Это просто гарантия успеха.
|
|
27.07.2013, 13:16
|
|
Кандидат Javascript-наук
|
|
Регистрация: 19.06.2013
Сообщений: 135
|
|
Сообщение от danik.js
|
Ничего страшного. Я всегда так делаю. Профессионалы jQuery вообще рекомендуют подключать все минорные версии сразу (а это 12 штук на сегодня), чтоб обеспечить обратную совместимость.
Еще лучше подключить дополнительно mootools. Причем лучше всего все библиотеки хранить в неминимизированном варианте, для упрощения отладки. Это просто гарантия успеха.
|
Пройдя по вашим ссылкам на репозиторий почитал мануал и вот что уменя получилось
$(".gallery3").fancybox({
autoSize: false,
autoDimensions: false,
width: 416,
height: 416,
fitToView: false,
padding: 0,
href: '/personal/why_we/vk.html',
type: 'iframe'
});
$(".gallery3").trigger('click');
iframe всплывает так как надо, вот только должен всплывать по заданому промежутку времени.
Теперь куда вставлять код который мне написали в другой теме ???
var date = new Date();
var mSec = 5*1000; // здесь выставляем промежуток всплывания на 5сек
function show_fancybox(){
if( ! $.cookie('fancybox_show') ){
// запускаем fancybox
date.setTime(date.getTime() +mSec);
$.cookie('fancybox_show', date.getTime(),{ path: "/personal/why_we/vk.html", expires: date});
}
}
$(function(){
show_fancybox()
setInterval(show_fancybox, mSec)
})
Последний раз редактировалось ilyas->, 27.07.2013 в 13:20.
|
|
27.07.2013, 13:22
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Ты должно быть разыгрываешь нас, да?
|
|
27.07.2013, 13:26
|
|
Кандидат Javascript-наук
|
|
Регистрация: 19.06.2013
Сообщений: 135
|
|
Сообщение от danik.js
|
Ты должно быть разыгрываешь нас, да?
|
Я сделал так, ни промежуток не работает и вообще не всплывает ???
var date = new Date();
var mSec = 5*1000; //выставляю промежуток отображения на 5сек
function show_fancybox(){
$(".gallery3").fancybox({ // формирую модальное окно
autoSize: false,
autoDimensions: false,
width: 416,
height: 416,
fitToView: false,
padding: 0,
href: '/personal/why_we/vk.html',
type: 'iframe'
});
//$(".gallery3").trigger('click');
if( ! $.cookie('fancybox_show') ){
// запускаем fancybox
$(".gallery3").trigger('click'); //тригерим событие клик
date.setTime(date.getTime() +mSec);
$.cookie('fancybox_show', date.getTime(),{ path: "/", expires: date});
}
}
$(function(){
show_fancybox() //вызов функции
setInterval(show_fancybox, mSec) // передача функциии
})
Последний раз редактировалось ilyas->, 27.07.2013 в 13:57.
|
|
27.07.2013, 14:04
|
|
Кандидат Javascript-наук
|
|
Регистрация: 19.06.2013
Сообщений: 135
|
|
блин да тут осталось то, я уже по всякому свой код запуска модального окна вставлял в функцию запуска по времени жизни куки, ну не работает с этой функцией
|
|
27.07.2013, 14:54
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Ты вобще с какой планеты?
Сообщение от ilyas->
|
// запускаем fancybox
|
Тебе это ни о чем не говорит?
Сообщение от ilyas->
|
//$(".gallery3").trigger('click');
|
Комментарий? Не, не слышал...
|
|
27.07.2013, 15:20
|
|
Кандидат Javascript-наук
|
|
Регистрация: 19.06.2013
Сообщений: 135
|
|
fancybox_show самому создавать эту функцию? или это предопределенная ? посмотрел в апи нету такой, значит код запуска модального окна вставляю в созданную функцию fancybox_show
$(".gallery3").fancybox({
autoSize: false,
autoDimensions: false,
width: 416,
height: 416,
fitToView: false,
padding: 0,
href: '/personal/why_we/vk.html',
type: 'iframe'
});
$(".gallery3").trigger('click');
получается вот так чтоли
function fancybox_show(){
$(".gallery3").fancybox({
autoSize: false,
autoDimensions: false,
width: 416,
height: 416,
fitToView: false,
padding: 0,
href: '/personal/why_we/vk.html',
type: 'iframe'
});
$(".gallery3").trigger('click');
}
И далее передаю в код с куки
|
|
|
|