Cufon导致Internet Explorer出现延迟。

| 我正在使用外部呈现的控件在网页上创建菜单。该控件来自cms系统,无法修改。当调用Cufon.replace()来更改菜单项的字体时,前提是我们注意到IE8中的闪烁效果,例如存在某种延迟。在FireFox 4和Chrome中,此效果不可见。我已经阅读了有关stackoverflow的其他主题,但是似乎没有一个主题与此问题相似。仅在将鼠标悬停在菜单项上时才会发生。 我们熟悉以下事实:需要更改字体的html元素之后直接调用Cufon。这仍然有必要吗?还是我需要在某个地方调用Cufon.Now()?当我将鼠标悬停在菜单项上时,是什么导致闪烁效果?
<cc1:MenuBuilder ID=\"Mainmenu\" MenuName=\"Mainmenu\" runat=\"server\" CssClass=\"menubar-nav-list\" UseDiv=\"true\" ShowLevels=\"1\" />
<script language=\"javascript\" type=\"text/javascript\">
    Cufon.replace(\'#Mainmenu .menuitem\', { fontFamily: \'DIN Eng\', hover: true });
</script>
    
已邀请:
您必须在
<body>
标记之后立即执行以下代码。
<script type=\"text/javascript\">Cufon.now();</script>
然后打电话
Cufon.replace(\'#Mainmenu .menuitem\', { fontFamily: \'DIN Eng\', hover: true });
或简单地
Cufon(\'#Mainmenu .menuitem\', { fontFamily: \'DIN Eng\', hover: true });
Cufon.now正在解决问题。有关更多信息,请阅读文档。他们在本文档中说要在ѭ5之前使用它,但我们发现这不能解决所有闪烁的问题,但要在
<body>
之后使用。     
我看不到您的代码有什么问题,所以这只是黑暗中的一枪。 要使用#Mainmenu .menuitem(而不是仅是h1或h2)之类的DOM选择方法,Cufon需要一个类似jQuery的JavaScript库。 可能是jQuery未能在正确的时间加载,或者您已将IE设置为无缓存模式,从而迫使它在每次重新加载页面时都重新下载jQuery?     

要回复问题请先登录注册