JavaScript 实现打字机效果,跑马灯效果

时间: 2018-07-04阅读: 1525标签: 效果

这篇文章在不使用任何插件的情况,以最简洁的原生JavaScript来实现打字机效果和跑马灯效果。


一、打字效果

打字效果即把一段话一个字一个字的显示出来。首先规定好显示字数的速度即settimeout执行间隔用来控制每个字之间输出速度。循环总字数来实现一个字一个字的输出。  

html:

<form name="tickform">
    <textarea name="tickfield" rows="5" cols="100"> cool</textarea>
</form>
<button onclick="doTyping()">开始打字</button>  

javacript:

var str = "罗斯参加了全场个人训练,期间他与骑士助教和训练师们共同进行了一些小规模的对抗训练。\罗斯说道:“我感觉不错,每天都在跑动,每天都在调整身体状态。我没再感到任何疼痛了,也没有出现任何伤情反复。每一天,每一周我都在取得进展,所以我处于正确的轨道之中";
var i = 0 ;
var interId = null;
function typing(){
    var textField  = document.tickform.tickfield;
    if(i <= str.length){
        console.log(str.slice(0,i++)); //截取从0 到当前位置
        textField.value = str.slice(0,i++) + "_";


    }else{//字已打完

        textField.value = str;
       window.clearInterval(interId);//清除定时器
    }
}
function doTyping(){
    interId = setInterval("typing()",200);
}



二、跑马灯效果: 

var id ,pause = 0 ,posit = 0;
function banner(){
    var i,k;
    var msg = "你好,欢迎使用JavaScript,这里介绍文字的跑马灯效果";
    var speed = 10;
    var xc = document.tickform.tickfield;
    xc.value = msg.substr(posit,posit + 160); //从postion 开始截取 而后赋值
    console.log(xc.value);
    if(posit ++ == msg.length){
        posit = 0 ;
    }
    id = setTimeout("banner()",2000/speed);
}



站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/909

纯CSS3制作3d网红热词盒子

今天给大家分享的是CSS3制作的带3d效果的方块,上面简单整理了一下2019年的网红热词。这个DEMO用到了CSS3的3d变化技巧,做出来的效果还不错。请注意,该3d效果依赖transform-style: preserve-3d属性

css滚动视差之水波纹效果

核心属性: background-attachment;这个属性就牛逼了, 它可以定义背景图片是相对视口固定,还是随着视口滚动, 加上这个属性网页瞬间就从屌丝变成高大上。

以轮播效果为案例谈如何写优质代码

作为程序员大家在写代码时谈的最多的就是代码的拓展性、复用性。本文就以大家熟悉的轮播效果为案例,讲一讲写优质代码的思路和实践。文章分三个步骤。第一步,实现基本功能

css制作从下往上逐渐显示的div

其中div1是整个容器,div2是需要从下往上显示的div。如果只是改变height高度的话,会导致div从上往下慢慢显示,所以并不能直接设置div2的高度来达成效果,此时我们需要一个遮罩mask来帮助div2达成想要的效果。

CSS实现抖音彩色文字抖动效果

先来无事谢了一个抖音文字都懂效果(比较晃眼),效果非常简单,就是一个 CSS3 的动画效果。直接将这下面代码,放到你的 CSS 文件:

CSS :placeholder-shown伪类实现输入框浮动文字效果

当我们处理输入框时,会想方设法提供给用户更好的体验。有两个标签属性是我们经常会用到的:label标签是关联表单元素,提供说明信息最适合的元素。输入框的placeholder属性允许您指定没有输入内容时出现在<input>元素内的文本

炫酷的播放粒子效果,你也可以学会!使用Web动画API制作

当谈到运动和动画时,可能没有什么比粒子更让我喜欢了,这就是为什么每次我探索新技术时,我总是以尽可能多的创建粒子来演示。在本文中,单击按钮时,我们将使用Web Animations API创建烟花效果

js实现文字上下滚动效果

做html页面时,为了提升网页的用户体验,我们需要在网页中加入一些特效,比如单行区域文字上下滚动就是经常用到的特效。 要点提示: 1、特效初始化代码

用CSS新属性实现特殊的图片显示效果

使用一个或多个图像相关的CSS属性(background-blend-mode, mix-blend-mode, or filter)可以实现许多特殊的图片显示效果。本文转载自Bennett Feely的个人网站,文中共列举了20种图片显示效果。

css实现全兼容的毛玻璃效果

通过本文,你能了解到:最基本的使用 CSS backdrop-filter 实现磨砂玻璃(毛玻璃)的效果,在至今不兼容 backdrop-filter 的 firefox 浏览器,如何利用一些技巧性的操作,巧妙的同样实现毛玻璃效果

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!