Почему Cufon не разрешает функцию addclass с jQuery? - PullRequest
2 голосов
/ 02 марта 2010

Чувак, я просто не понимаю. У меня есть четыре комплекта парных ссылок, где при наведении курсора на один отталкивается другой. У меня это работает в jQuery, но когда я добавляю Cufon, это не игра в кости. Вот сценарий JQ:

     <script type="text/javascript">
    jQuery(document).ready(function() {

      var doubleHighlight = function(element1, element2, class) {
        element1.hover(
          function() {
            element2.addClass(class);
          },
          function() {
            element2.removeClass(class);
          }
        );

        element2.hover(
          function() {
            element1.addClass(class);
          },
          function() {
            element1.removeClass(class);
          }
        );
      };
      doubleHighlight(jQuery("#abouttop"), jQuery("#aboutbottom"), "highlight_about");
      doubleHighlight(jQuery("#worktop"), jQuery("#workbottom"), "highlight_work");
      doubleHighlight(jQuery("#blogtop"), jQuery("#blogbottom"), "highlight_blog");
      doubleHighlight(jQuery("#contacttop"), jQuery("#contactbottom"), "highlight_contact");
    });
  </script>

А вот часть для Cufon:

 <script src="cufon-yui.js" type="text/javascript"></script>
<script src="gothamxlight_300-gothamxlight_300.font.js" type="text/javascript">    </script>
<script src="gothamlight_300-gothamlight_500.font.js" type="text/javascript"></script>
        <script type="text/javascript">
           Cufon.replace('#type', { fontFamily: 'gothamxlight', hover: true});
            Cufon.replace('#smalltype', { fontFamily: 'gothamlight', hover: true});
            Cufon.replace('#nav', { fontFamily: 'gothamlight', hover: true});
        </script>

Есть идеи? Может быть, как Cufon отображает текст? Нужно ли обновлять? Я хватаюсь за соломинку здесь.

Ответы [ 2 ]

0 голосов
/ 28 мая 2012

Вам нужно вызвать функцию Cufon.refresh (); после события. https://github.com/sorccu/cufon/wiki/API У меня была такая же проблема, и этот метод работал для меня.

0 голосов
/ 05 марта 2010

Проблема в том, что Cufon не работает или что Cufon ломает ваш двойной свет?

Я действительно покончил с собой, прежде чем обнаружил, что большинство проблем с Cufon, связанных с JQuery, сводятся к тому, что все называется. Я не могу найти их объяснение этому в документации, как это было в сентябре прошлого года, когда я узнал об этом, поэтому я боюсь, что не могу процитировать свой ответ прямо сейчас, я должен вернуться к работе. По сути, Куфону нравится быть первым в очереди, а JQuery обычно с удовольствием ездит на дробовике. Например;

Это или может быть плохим:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="cufon-yui.js"></script>

<script type="text/javascript">
    your.jQueryKungFu(function() {
    };
</script>

<script type="text/javascript">
    cufon.replace('h1');
</script>

Это хорошо:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="cufon-yui.js"></script>

<script type="text/javascript">
    cufon.replace('h1');
</script>

<script type="text/javascript">
    your.jQueryKungFu(function() {
    };
</script>

Обратите внимание на разницу, второй раз вокруг cufon обрабатывается до того, как jquery заработает.

Это решение помогло мне, когда Cufon отказался заменить что-либо из-за того, что я уже запустил с JQuery. Я не уверен, что ваша проблема может быть из той же школы проблем ...

...