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 相关文章推荐
jQuery解决iframe高度自适应代码
Dec 20 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
Jul 31 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
Feb 27 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
Sep 02 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
vue项目打包部署_nginx代理访问方法详解
Sep 20 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
May 10 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 Javascript
Ajax常用封装库——Axios的使用
May 08 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
php5数字型字符串加解密代码
2008/04/24 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
php伪静态之APACHE篇
2014/06/02 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
php无限极分类实现方法分析
2019/07/04 PHP
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
社区七一党员活动方案
2014/01/25 职场文书
品酒会策划方案
2014/05/26 职场文书
市场营销工作计划书
2014/09/15 职场文书
农业生产宣传标语
2014/10/08 职场文书
公司会议开幕词
2015/01/29 职场文书
委托函范文
2015/01/29 职场文书
总经理司机岗位职责
2015/04/10 职场文书
通讯稿范文
2015/07/22 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
安全学习心得体会范文
2016/01/18 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang