JavaScript与jQuery实现的闪烁输入效果


Posted in Javascript onFebruary 18, 2016

本文实例讲述了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 ? '_' : '');
    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 ? '_' : ''));
      if (progress >= str.length) {
        clearInterval(timer);
      }
    }, 75);
  };
})(jQuery);

使用方法 :

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

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript下判断一个对象是否具有指定名称的属性的的代码
Jan 11 Javascript
jquery+json 通用三级联动下拉列表
Apr 19 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
Jun 26 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
Aug 30 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 Javascript
JS实现手写parseInt的方法示例
Sep 24 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
利用JS代码自动删除稿件的普通弹幕功能
Sep 20 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 12 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 #Javascript
XML、HTML、CSS与JS的区别整理
Feb 18 #Javascript
jQuery插件实现适用于移动端的地址选择器
Feb 18 #Javascript
AngularJS 2.0新特性有哪些
Feb 18 #Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 #Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 #Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 #Javascript
You might like
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
学习python的几条建议分享
2013/02/10 Python
python基础教程之缩进介绍
2014/08/29 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
详解Python进程间通信之命名管道
2017/08/28 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
商业活动邀请函
2014/02/04 职场文书
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python