Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проблемы с fancybox (https://javascript.ru/forum/events/54873-problemy-s-fancybox.html)

zerofx 04.04.2015 14:56

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

использую - version: 2.1.5 (Fri, 14 Jun 2013)

http://wcoder.pe.hu/pop4/


$(document).ready(function() {

    $("#in").fancybox({
		padding : 0,
        width : 760,  
        height : 443,
		closeClick	: false,
		openEffect	: 'none',
		closeEffect	: 'none'
    });
    
    $(function(){

        var browserWidth = $(window).width();
        if( $.cookie('popup') != 'visited' && browserWidth > 768 ){
            setTimeout(function(){
                //$("#in").fancybox().trigger('click');
                $("#in").fancybox().trigger('click');
                //$.cookie('popup', 'visited', { expires: 0, path: '/' });
            },0);
        }
    });
});




подскажите что не так, буду благодарен за помощь :)

рони 04.04.2015 15:37

zerofx,
поиграйтесь с параметром type в fancybox - не грузите jquery несколько раз -- приведите сайт в порядок -- пока он способен только убивать браузеры пожирая память.

да и здесь в коде строка 12 лишняя но лучше бы она стояла первой

zerofx 04.04.2015 16:10

ну может вы знаете какой-то другой вариант реализации такой задачи?

zerofx 04.04.2015 16:18

нашел похожую ситуацию здесь, пробовал использовать - и ничего не изменилось

http://stackoverflow.com/questions/1...-trigger-click -

1) похожая проблема - http://jsfiddle.net/NhWLc/5/

2) как там решили проблему - http://jsfiddle.net/LF27m/

рони 04.04.2015 16:29

zerofx,
ещё одно решение
http://jsfiddle.net/NhWLc/12/

zerofx 04.04.2015 16:44

рони,
но как вы узнали что именно type:inline, я уже хорошо читаю документацию =) я помню о вашей совет

type - Позволяет установить тип контента и не заставлять Fancybox питаться его угадывать.Поддерживает значения:

image;
inline;
ajax;
iframe;
swf;
html

Тип значения: строчное.
По умолчанию: NULL.

рони 04.04.2015 17:01

Цитата:

Сообщение от zerofx
type:inline

div

zerofx 04.04.2015 17:16

рони,
все равно не то ... как же он мне уже достал :-E

рони 04.04.2015 17:51

zerofx,
что не то?

zerofx 04.04.2015 19:03

рони,

http://wcoder.pe.hu/pop5/ - выбросил весь лишний контент, оставил только одну всплывашку ... с параметром для fancybox - type: 'inline';

$(document).ready(function() {
	$(function(){

    $("#in").fancybox({
		padding : 0,
		width : 770,  
		height : 443,
		type:'inline' //для интереса
    });
    
    

        var browserWidth = $(window).width();
        if( $.cookie('popup') != 'visited' && browserWidth > 768 ){
            setTimeout(function(){
                //$("#in").fancybox().trigger('click');
                $("#in").fancybox({type:'inline'}).trigger('click');
                $.cookie('popup', 'visited', { expires: 0, path: '/' });
            },0);
        }
    });
});

рони 04.04.2015 19:12

zerofx,
почему не так - то?
$(function() {
    var browserWidth = $(window).width();
    if ($.cookie('popup') != 'visited' && browserWidth > 768) {
        $.fancybox({
            href: '#in',
            type: 'inline',
            padding: 0,
            width: 770,
            height: 443
        });
        $.cookie('popup', 'visited', {
            expires: 0,
            path: '/'
        });
    }
});

zerofx 04.04.2015 19:35

рони,

ну во первых я бы такое не придумал, я только учусь ... совсем другой код

+ а как мне вызвать вспливашку через некоторое после входа на сайт? я использовал setTimeout - но здесь его не вижу...

рони 04.04.2015 19:50

zerofx,
так оберните строки 4-10 в таймер

zerofx 04.04.2015 20:09

рони,

как всегда высший пилотаж, можно поинтересоваться - а что я не так делал?

рони 04.04.2015 20:43

zerofx,
что знал то уже написал :)

zerofx 05.04.2015 12:40

спасибо за помощь , тема закрыта !


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