我正在使用Cufon,这是一个非常简单的脚本,将字体更改为画布。
此代码更改H1标头:
Cufon.replace('h1', { fontFamily: 'SuperMegaArial2010' });
一切正常,但我正在克隆一组项目(包含标题的几个列表):
jQuery('ul.myList').clone();
cufon字体替换不适用于克隆的项目。
如何改变?为什么会这样?
[编辑]
好的,这会很复杂。我正在克隆我的列表,因此它将作为Quicksand的第二个列表。它有效,但Cufon没有。
jQuery('document').ready(function(){
//create a clone of the full list of elements and extract 'li' elements
//in order to use it as the 'second' list for quicksand
var cache_list = jQuery('ul.myList').clone();
//Add on click event handler to the 'Show Everything' button
jQuery('ul.myList li a[data-value=Everything]').click(function(e) {
//Call quicksand on the original works_list list(the one visible to the user)
//pass to it all the 'li' elements from the cached clone
//since we want to display them all
jQuery('.myList').quicksand( cache_list.find('li'), {
duration: 500,
});
jQuery('ul.myList li a[data-value=funny]').click(function(e) {
jQuery('.myList').quicksand( cache_list.find('li[data-value=funny]'), {
duration: 500,
});
e.preventDefault();
});
});
此代码在Cufon之后很长时间执行,我在上面的代码之前尝试在同一个文件中再次添加cufon替换js代码,但没有帮助。
答案 0 :(得分:0)
我假设你在cufon电话后克隆了这些物品。这是因为当调用cufon时,您的项目不存在。你可以简单地再次打电话给cufon来做它的魔力。