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 flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
jquery tools系列 expose 学习
Sep 06 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
js闭包实例汇总
Nov 09 Javascript
jQuery ajax分页插件实例代码
Jan 27 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
微信小程序图表插件(wx-charts)实例代码
Jan 17 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
ES6正则的扩展实例详解
Apr 25 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
基于vue 实现token验证的实例代码
Dec 14 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
基于php编程规范(详解)
2017/08/17 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
js读写json文件实例代码
2014/10/21 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
Unix里面如何在后台运行程序
2016/10/14 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
美术国培研修感言
2014/02/12 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
公司开会通知
2015/04/20 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript