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 相关文章推荐
js window.onload 加载多个函数的方法
Nov 02 Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 Javascript
JavaScript中使用指数方法Math.exp()的简介
Jun 15 Javascript
JavaScript如何动态创建table表格
Aug 02 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
JavaScript实现构造json数组的方法分析
Aug 17 Javascript
Js图片点击切换轮播实现代码
Jul 27 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
个人站长制做网页常用的php代码
2007/03/03 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python实现五子棋人机对战游戏
2020/03/25 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
高中自我评价分享
2013/12/05 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
花坛标语大全
2014/06/30 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
罗马假日观后感
2015/06/08 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫