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的几种方法
Oct 23 Javascript
基于jquery的多功能软键盘插件
Jul 25 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
Vuex中mutations与actions的区别详解
Mar 01 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
解决vue-router 嵌套路由没反应的问题
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 什么是PEAR?
2009/03/19 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
PHP模块化安装教程
2016/06/01 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python中的super用法详解
2015/05/28 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
总务岗位职责
2013/11/19 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
项目建议书模板
2014/05/12 职场文书
2014年工程师工作总结
2014/11/25 职场文书