FancyBox не запускается —

#jquery #html #css #fancybox

#jquery #HTML #css #fancybox

Вопрос:

Я использую несколько экземпляров jQuery fancyBox для веб-сайта, который я разрабатываю. Он находится по тестовому URL-адресу; http://youwontbelievewhathappened.com/Test/test.html

Я настроил большинство модных ящиков на сайте с таким типом разметки и вызываю:

Первая разметка:

 <a href="#blogpostBox" title="Blog Post">Blog Post</a>

        <br /><br />

<a href="#announcementBox" title="Announcement Box">Site Announcement</a>
  

Вызов содержимого:

   <div class="fancybox">
    <div id="blogpostBox" style="width:400px;height:100px;overflow:auto;">
    [This is the blog post]
    </div>
  </div> 

  <div class="fancybox">
    <div id="announcementBox" style="width:400px;height:100px;overflow:auto;">
    [This is the announcement]
    </div>
  </div>
  

Но для последних двух ссылок я пытаюсь запустить fancy box; это не вызовет его. Он просто загружается « #contentdiv в конце URL-адреса сайта. Это не может быть местоположение, поскольку я переместил его за пределы и попробовал, но все равно не повезло. Есть предложения?

Две проблемные ссылки расположены на расширяемой правой боковой панели с надписью «Нажмите на меня»

Ответ №1:

Похоже, вы на самом деле никогда не вызываете fancybox по этим ссылкам.

В вашем scripts.js file, вы вызываете fancybox с этими селекторами:

 //// Fancybox links
$("#footer a,#friendsbox a,#moreinfo").fancybox();
$("#openTextEntry").fancybox({onClosed:update_textEntry});
  

Но эти ссылки находятся внутри #rightsidebar , так что просто добавьте их к селекторам:

 //// Fancybox links
$("#footer a,#friendsbox a,#moreinfo, #rightsidebar a").fancybox();
$("#openTextEntry").fancybox({onClosed:update_textEntry});
  

Комментарии:

1. Это сделало это! Тем не менее, я не могу вызвать ‘#rightsidebar a’, поскольку это запускает необычное окно с функцией «нажмите меня» и слайд. Итак, я попытался вызвать каждую ссылку # и все еще возникли некоторые проблемы.

2. Ах, мне просто нужно было добавить id =»» понял. Спасибо, чувак.

Ответ №2:

Использовать

 <div  class="lightbox">
<a class="iframe" href="#announcementBox" title="Announcement Box">Site Announcement</a>
</div>
  

и добавьте скрипт следующим образом

 <script type="text/javascript">
 $(document).ready(function() {
    $('.lightbox a').fancybox({
        width   : your preffered,
        height  : your preffered,
        opacity : true
    });
});
</script>
  

Комментарии:

1. Спасибо за ваш ответ; это все равно не сработало. Зачем мне нужен другой метод и скрипт для этих двух ссылок?

2. Я использовал это в akhoni.com . Посмотрите там, нажав ссылку «Оплатить наличными при доставке купона» на левой боковой панели. У меня было так много ссылок на этой странице, поэтому сделайте конкретную ссылку, на которую влияет fancybox, которую я использовал. класс лайтбокса, а также для ширины, высоты и непрозрачности. Класс iframe я использовал из fancybox. Если вам нужен этот тип fancybox, используйте класс iframe.