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小知识
Oct 15 Javascript
jQuery最佳实践完整篇
Aug 20 Javascript
JavaScript中“+”的陷阱深刻理解
Dec 04 Javascript
将数字转换成大写的人民币表达式的js函数
Sep 21 Javascript
JavaScript实现的一个倒计时的类
Mar 12 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
Javascript 实现全屏滚动实例代码
Dec 31 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
Sep 04 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
php7下的filesize函数
2019/09/30 PHP
JS高级笔记
2011/07/13 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
Python中实现switch功能实例解析
2018/01/11 Python
python实现简单成绩录入系统
2019/09/19 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
测绘工程个人的自我评价
2013/11/10 职场文书
应届毕业生求职信
2014/05/26 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
户外活动总结
2015/02/04 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
2016年记者节感言
2015/12/08 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL