ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript および jQuery_javascript スキルを使用して実装された点滅入力エフェクト

JavaScript および jQuery_javascript スキルを使用して実装された点滅入力エフェクト

WBOY
WBOYオリジナル
2016-05-16 15:14:531225ブラウズ

この記事の例では、JavaScript と jQuery によって実装された点滅入力効果について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

HTML 部分

<div id="code">
  <p>/**</p>
  <p>*2014-2-12</p>
  <p>*代码自动闪烁输入</p>
  <p>*/</p>
  2014-2-14,I want to say:<br />
  Baby, I love you forever!<br />
</div>

js 部分

function typewriter(id){
  var $ele = document.getElementById(id);
  var str = $ele.innerHTML, progress = 0;
  $ele.innerHTML = '';
  var timer = setInterval(function() {
    var current = str.substr(progress, 1);
    if (current == '<') {
      progress = str.indexOf('>', progress) + 1;
    } else {
      progress++;
    }
    $ele.innerHTML =str.substring(0, progress) + (progress & 1 &#63; '_' : '');
    if (progress >= str.length) {
      clearInterval(timer);
    }
  }, 75);
}

使用方法:

typewriter("code");

jquery プラグインにします

(function($) {
  $.fn.typewriter = function() {
    var $ele = $(this), str = $ele.html(), progress = 0;
    $ele.html('');
    var timer = setInterval(function() {
      var current = str.substr(progress, 1);
      if (current == '<') {
        progress = str.indexOf('>', progress) + 1;
      } else {
        progress++;
      }
      $ele.html(str.substring(0, progress) + (progress & 1 &#63; '_' : ''));
      if (progress >= str.length) {
        clearInterval(timer);
      }
    }, 75);
  };
})(jQuery);

使用方法:

$("#code").typewriter();

さらに JavaScript 関連のコンテンツに興味のある読者は、このサイトの特別トピック「JavaScript での JSON 操作スキルのまとめ」、「JavaScript アニメーション特殊効果のまとめ」をご覧ください。スキル"、" JavaScript 拡張テクニックまとめ"、"JavaScript モーションエフェクトとテクニックまとめ"、"JavaScript 算術演算使い方まとめ"および「JavaScript オブジェクト指向入門チュートリアル

この記事が JavaScript プログラミングのすべての人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。