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

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

这篇文章在不使用任何插件的情况,以最简洁的原生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

vue实现 toggle显示隐藏效果

jQuery中有个toggle()方法,可以切换元素的显示状态,在用vue时如果不引入jQuery如何实现这种效果?常见有三种场景:1.控制页面中一个dom元素2.控制页面中多个dom元素3.控制页面中的dom元素是从服务端返回,且有多个

Vue实现网页放大镜效果

组件使用less,请确保已安装loader,本组件为放大镜组件,传参列表为:width: 必传,设置放大镜的宽高(正方形),放大区域等同,放大倍数为2倍,picList:必传,传入图片列表

JavaScript实现许愿墙效果

初始化自动生成两个愿望签;输入框失去焦点或者按回车键,会生成愿望签;点击关闭会删除愿望签;可以拖动愿望签,并且不能拖出可视窗口

CSS实现文字下面波浪线动画效果

就是使用径向渐变绘制我们的波浪线效果,一个波浪线循环段是有一个朝上的半个圆弧和一个朝下的半个圆弧组合而成的。所以,我们只要使用径向渐变绘制圆弧

js如何实现新手引导效果?

js最近有个小伙伴问到了怎么实现新手引导的效果,然后便去网上找了下实现方案。可以通过css的border来实现。

CSS3转换

改变元素在页面中位置,大小,角度以及形状的一种方式:2D转换:只在x轴和y轴上发生转换效果,3D转换:增加了z轴的转换效果

如何用 CSS Animations 实现滑动图片展现文字的效果

在这篇文章中,我希望能带领大家了解一下 CSS animation property ,以及详细地解释我的个人网站 中的一个效果:让文字在移动的物体后出现。如果你想要看最后的成果,这里有一个例子 。

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

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

纯代码为网站站点添加雪花飘落效果

网站站点添加雪花飘落效果,本段js代码依赖 JQurey,如果没效果,请确认网页是否已载入 JQurey 。代码如下:

用纯css模拟下雪的效果

下雪效果只是一类效果的名称,可以是红包雨等一些自由落体的运动效果,本文就是用纯css模拟下雪的效果,更多效果大家可以自行发挥。

点击更多...

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