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获取数组任意个不重复的随机数组元素
Mar 15 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 Javascript
php中给js数组赋值方法
Mar 10 Javascript
jQuery原生的动画效果
Jul 10 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
jquery 手势密码插件
Mar 17 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
详解angular分页插件tm.pagination二次触发问题解决方案
Jul 20 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
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/01/09 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP实现的日历功能示例
2018/09/01 PHP
js将json格式内容转换成对象的方法
2013/11/01 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
python判断字符串是否包含子字符串的方法
2015/03/24 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
html5绘制时钟动画
2014/12/15 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
法学专业应届生求职信
2013/10/16 职场文书
工商学院毕业生自荐信
2013/11/12 职场文书
卖车协议书
2014/04/21 职场文书
大学活动总结格式
2014/04/29 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
党员十八大心得体会
2014/09/12 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书