2016-05-13 9 views
-1

私はこのことがどうやって行われたかを考えてみてください。 私はそれがjQueryのマウスオーバーでテキストを変える方法

http://www.marieforleo.com/

が左上隅にロゴ/テキストを参照してください...あなたはそれをマウスオーバー時に使用しています知っているすべては、それが背中のサイト名への移行と、デフォルトでランダムなテキストを示していマウスを出す。

これはどのように行われましたか?

ありがとうございます。

+0

には、JavaScript(jqueryの、速度、関係ありません)、またはプレーンCSSで行うことができます。そのロゴをクロムで調べるようにしてください。 Okは多分cssではないかもしれません(なぜなら、テキストは常に異なっているからです)。 – AlFra

+0

ok私は後で助けようとしますが、今私はガールフレンドを救助しなければなりません – AlFra

+1

これはたぶん、マウスオーバーで1つがランダムに選択され、テキストとして配置され、スライドアウトアニメーションが起こるこのケースでは、彼らは時に飾りの手紙を追加するように思われる – Pete

答えて

0

こちらがお役に立てば幸いです。それはまったく同じではありませんが、まだ...あなたはまだいくつかの機能を改善することができますし、コードの再利便性に取り組むこともできます。

(function($) { 
 

 
    var logo = $("#logo"), 
 
    originalText = logo.html(), 
 
    altLogoTextArray = ["make it count.", "make peace.", "make art not war.", "make something out of yourself."], 
 
    chosenText, 
 
    timeOut = null; 
 

 
    function animateText(text, startFrom, length, delay) { 
 
    var strlen = text.length; 
 
    if (startFrom + length > strlen) { 
 
     return; 
 
    } 
 
    timeOut = window.setTimeout(function() { 
 
     logo.html(text.substr(0, startFrom) + text.substr(startFrom, length)); 
 
     //testText.html(startFrom + length); 
 
     animateText(text, startFrom, length + 1, delay); 
 
    }, delay); 
 
    } 
 

 
    function getRandomTextFromArray(arr) { 
 
    var arrLength = arr.length, 
 
     randInt = Math.floor(Math.random() * (arrLength - 0)) + 0; 
 
    return arr[randInt]; 
 
    } 
 

 
    logo.on('mouseenter mouseleave', function(e) { 
 
    window.clearTimeout(timeOut); 
 
    if (e.type == "mouseenter") { 
 
     chosenText = getRandomTextFromArray(altLogoTextArray); 
 
     animateText(chosenText, 3, 0, 20); 
 
    } else if (e.type == "mouseleave") { 
 
     animateText(originalText, 3, 0, 20); 
 
    } 
 
    }); 
 

 
})(window.jQuery);
#logo { 
 
    font-size: 30px; 
 
    min-width: 500px; 
 
    display: inline-block; 
 
    zoom: 1; 
 
    cursor: pointer; 
 
} 
 

 
#logo:after { 
 
    content:""; 
 
    display:block; 
 
    height:1px; 
 
    width:22px; 
 
    background:#000; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<span id="logo">marie forleo.</span>

+1

こんにちはAIFra、あなたの答えのために多くのおかげで、前に戻っていないの申し訳なく、私は一日離れていた!私はあなたの解決策を試し、それがどのように機能するか教えてくれるでしょう! もう一度おねがいします! –

関連する問題