【问题标题】:Problems calling Cufon.Replace from within a function从函数中调用 Cufon.Replace 时出现问题
【发布时间】:2010-04-18 20:51:53
【问题描述】:

我正在做一个内容加载器,加载的内容需要一些 Cufon 操作。 这现在不起作用,因为我只在初始页面加载时应用 Cufon。而不是新加载的内容。

现在,这不应该工作吗?

function loadContent() {
    $('#content').load(toLoad,'',showNewContent())
     Cufon.replace('h1, h2, h3, h4, .menuwrapper', { fontFamily: 'advent'});}

或者我没有得到什么? 我还尝试在调用 loadContent 函数的过程之后立即调用 Cufon.Replace,但这只会在我下次单击链接时应用 Cufon。

 $('.dynload').live('click', function(){
 var toLoad = $(this).attr('href')+' #content';
 $('#content').fadeOut('fast',loadContent);
 $('#ajaxloader').fadeIn('normal');
 window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length);
 Cufon.replace('h1, h2, h3, h4, .menuwrapper', { fontFamily: 'advent'});

如何确保在加载新内容后尽快应用 Cufon?我正在考虑在新内容淡入之前调用 Cufon.replace 。但这似乎不起作用。

【问题讨论】:

    标签: javascript jquery cufon


    【解决方案1】:

    load 函数可能是异步的,因此当您运行 Cufon 命令时内容还不会出现。您是否尝试在 showNewContent() 函数的末尾添加 cufon 替换? (我假设将在加载内容时调用)

    顺便说一句:如果您已经在页面加载时使用了 cufon,您可以/应该使用 Cufon.refresh() 重新应用替换而不是进行新的替换。

    【讨论】:

    • 是的,我试过把它放在每个函数的末尾。同样的事情发生了,什么都没有。是不是很奇怪?
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 2017-07-17
    • 2021-02-13
    • 2021-08-22
    • 1970-01-01
    • 2020-04-25
    相关资源
    最近更新 更多