2010-11-17 2 views
1

У меня есть FancyBox, настроенный на моем сайте, но он открывается на странице Load, а не на то, что я хочу, чтобы он запускался одним кликом. Я полный новичок с jQuery и javascript и т. Д., Поэтому несите меня здесь. Ниже приведен код, который я уже установили: ` Отменить FancyBox на странице Load

 $(document).ready(function() { 
      $(".iframe").fancybox({ 
      'transitionIn' : 'elastic', 
      'transitionOut' : 'elastic', 
      'speedIn' : 600, 
      'speedOut' : 200, 
      'overlayShow' : true, 
      'autoScale' : true, 
      'width'  : '50%', 
      'height' : '90%', 
      'overlayOpacity': 0.8, 
      'centerOnScroll': true, 
      'showCloseButton': true 

      }); 


      $(".iframe").trigger('click'); 
     }); 

`

+0

Что такое html (без содержимого) страницы или, по крайней мере, элемент 'iframe'. –

ответ

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

    $(".iframe").fancybox({ 
    'transitionIn' : 'elastic', 
    'transitionOut' : 'elastic', 
    'speedIn' : 600, 
    'speedOut' : 200, 
    'overlayShow' : true, 
    'autoScale' : true, 
    'width'  : '50%', 
    'height' : '90%', 
    'overlayOpacity': 0.8, 
    'centerOnScroll': true, 
    'showCloseButton': true 

    }); 

    $('a.trigger').click(function(e) { 
    e.preventDefault(); 
    $(".iframe").trigger('click'); 
    }); 
}); 
1

Код

$(".iframe").trigger('click'); 

Вызывает 'щелчок' событие, которое генерируется нагрузка, просто удалите эту строку.

+0

Это правильно, хотя может показаться, что это означает «триггер, когда я нажимаю», это означает «имитировать щелчок по этому элементу». –

+0

Фантастический, y'all рок мои носки! –

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