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 XML数据显示为HTML一例
Dec 23 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 Javascript
react.js CMS 删除功能的实现方法
Apr 17 Javascript
vuejs如何配置less
Apr 25 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
May 17 Javascript
深入理解angular2启动项目步骤
Jul 15 Javascript
Vue2.0+ElementUI实现表格翻页的实例
Oct 23 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
Sep 13 Javascript
vue如何解决循环引用组件报错的问题
Sep 22 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
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
javascript中对对层的控制
2006/12/29 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
Python lxml模块安装教程
2015/06/02 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
小学毕业感言150字
2014/02/05 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
大班上学期个人总结
2015/02/13 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
分享Python获取本机IP地址的几种方法
2022/03/17 Python