2011-08-04 3 views
0

Мы имеем 2 приложения в одной и той же странице оба из которых используют 1 FancyBox each.The первое приложение, которое изгибаться на основе загружает FancyBox:2 FancyBox всплывающие окна, наложения вспышки класса

$(document).ready(function(){ 
    $("a.overlay-flash").fancybox({ 
     'padding' : 0, 
     'width' : 800, 
     'height' : 450, 
    }); 
}); 

<a id="hiddenclickermarketInfoPortlet" class="overlay-flash" href="<%=targetThemeURLStr%>" >Hidden Clicker</a> 

Но когда мы загружаем наше приложение и позвоните в наш fancybox, кажется, что первый fancybox снова загружается.

Так 2 вопросы

  1. Есть ли способ, чтобы закрыть исходный FancyBox из нашего второго приложения?
  2. Какой или где этот класс наложения-флэш-класса? Я проверил в сети, и многие люди используют этот класс. (Обратите внимание, что первое загруженное приложение Flexbased и наш non-flex основано)

ответ

0

Я не уверен, как у вас есть два FancyBoxes, открытые и стилизованные ... он должен быть уникальным и, следовательно, имеет идентификаторы для всех элементы.

Но, если вам нужно закрыть FancyBox, используйте the API

$.fancybox.close 

Если вам необходимо отключить наложение, просто использовать overlayShow вариант:

$("a.fancybox").fancybox({ 
    overlayShow : false 
}); 

или так как это звучит, как вы могли бы не иметь контроля над вариантами, добавить это в ваш css:

#fancybox-overlay { display: none !important; } 

Если вы по-прежнему возникают проблемы, пожалуйста, поделиться некоторыми из разметки и кода вы используете


Если вам нужно применить плагин к содержанию внутри FancyBox, затем сделать это, используя onComplete обратного вызова

$("a.fancybox").fancybox({ 
    overlayShow : false, 
    onComplete:function(){ 
    $('#cboxContent').find('input').autocomplete(); 
    } 
}); 
+0

Привет там спасибо.Это работало с использованием $ («a.fancybox»). fancybox ({ overlayShow: false }); Didnot использовать параметр добавления css, поскольку другой fancybox также подвергался влиянию также –

+0

Интересно, однако, приложение, которое появляется в fancybox, имеет текстовое поле для ввода некоторого значения для поиска. Если мы откроем это приложение, используя обычный window.open, то функция автозаполнения приложения popedup. Однако, если мы открываем приложение с помощью fancybox, функция автозаполнения не работает (что-то вроде материала автозаполнения, который у вас есть в google). –

+0

Тогда, возможно, вам нужно использовать обратный вызов 'onComplete' ... Я обновил свой ответ. – Mottie

Смежные вопросы