Открыть на странице загрузки - PullRequest
0 голосов
/ 04 июня 2011

Я использую FaceBox, который я хотел бы открыть 1 раз только при загрузке страницы.Я проверил там сайт сайта нет никаких инструкций по этому вопросу.

Обычно я использую ссылку, подобную этой, чтобы вручную открыть модальное окно.

<a href="javascript: jQuery.facebox({ajax:'FBhair.php'});"   onClick="self.location=this.href; return false">$15 Hair</a>

этот скрипт запускает facebox

  <script type="text/javascript">
jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox({
    loadingImage : 'facebox/src/loading.gif',
    closeImage   : 'facebox/src/closelabel.png'
  })
})
</script>

Ответы [ 3 ]

0 голосов
/ 04 июня 2011
<a id="mylink" href="javascript: jQuery.facebox({ajax:'FBhair.php'});"   onClick="self.location=this.href; return false">$15 Hair</a>



<script type="text/javascript">
jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox({
    loadingImage : 'facebox/src/loading.gif',
    closeImage   : 'facebox/src/closelabel.png'
  })
$('#mylink').click();
})
</script>
0 голосов
/ 04 июня 2011

Изменить $('a[rel*=facebox]') часть скрипта facebox.Это селектор.По умолчанию все ссылки с rel = "facebox", но вы можете вместо этого сделать что-то вроде $("#facebox"), что выберет только объект с id = "facebox".Вы также можете сделать $(".popups a"), который выберет все ссылки внутри элемента с class = "popups".Наконец, вы можете использовать псевдо-селектор, такой как $(".popups a:first-child"), который сделает только первую ссылку внутри facebox элемента class = "popups".

Удачи.

0 голосов
/ 04 июня 2011

Вы можете легко запустить событие нажатия программно

$(anchor_element).click();

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

<a href="javascript: jQuery.facebox({ajax:'FBhair.php'});"
   class="firstone"
   onClick="self.location=this.href; return false">$15 Hair</a>

тогда

$(".firstone").click();
...