2011-08-11 3 views
1

これはちょっと奇妙なことだと知っていますが、私のページの一つにCufonを使用していますが、ユーザーがaを押すとすべての要素を無効にする必要があります。ボタン。一度ロードしたCufonを取り除く

私はCufon.Reset(セレクタ)のようなものがあることを望んでいましたが、何も見つかりませんでしたので、Cufonedのテキストをページを更新せずに標準のテキストに戻す方法はありますか?

答えて

0
var RemoveCufon = function (selector) { 
    $(selector).each(function (index, element) { $(element).text(BuildCufonTextString(element)); }); 
}; 

var BuildCufonTextString = function (parent) { 
    var elementText = ""; 
    $("cufon cufontext", parent).each(function (index, element) { elementText += $(element).text(); }); 
    return $.trim(elementText); 
}; 

はここで働く、それを行うための手動の方法ですが、

+0

これは理想的ではありませんが、リンクを有効にしていないので... – somemvcperson

2

そう思わないでください。 Cufonはimgを作成しています。ページを更新せずに元に戻すことはできません。

あなたにいくつかのスクリプトを書くことができ:Cufonは、純粋なテキストとテキスト要素にコピーボタンをクリックして非表示cufonとショーに比べて

  • 上で実行される前に

    • コピーテキスト(コピーhtmlタグとそれを隠します)

    私は、IE、FF、Safariに優れたCufon-worksではなく、@ font-faceを使用することをお勧めします。 Chromeは80%の品質と言えます。

    チェックアウトthis website - @ font-faceメソッドを使用しています。完璧に動作します。

  • +0

    ええ私はその経路をとることを考えていましたが、最終的に私はCufonに関する要件を持っています... cufontext要素を使って手作業で手に入れましたが、うまくありませんでした:( – somemvcperson

    +0

    @somemvcpersonなぜCufonが必要ですか? @ font-faceの問題だったのですか? – Iladarsda

    1

    レッツは、あなたのH1タグのすべてがcufontスタイルであると言う...単純に何も知っていただきたいと思います。あなたが使用することができますcufonアクション戻したい場合は

    Cufon.replace('h1'); 
    

    :あなたが使用するこれを実行するには

    $('h1').each(function(){ 
        $(this).find('cufon').each(function(){ 
         $(this).replaceWith($(this).find('cufontext').text()) 
        }) 
    }) 
    
    0

    を私は議論のスクリプトのいずれかの簡単なバージョンを実装するプロセス全体を通じて行ってきましたここでは、cufontextタグからテキストを取得するために使用します。

    var nameFromCufon = $(profileName).find('cufontext').each(function(){ 
        $(this).replaceWith($(this).text()) 
    }) 
    

    ProfileNameは、cufonタグを囲む直前の親スパンタグです。それで、私は何かを試してみましたので、あまりにも明白でした。 $(profileName).text();

    .text私には、すべてのタグコードを取り除いたテキストだけを与えてください。とても簡単。

    関連する問題