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);
        }
    });
});


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