最简单的利用原生js模拟电视机屏保效果

简介: 最简单的利用原生js模拟电视机屏保效果小的时候记得家里刚用彩色电视机时,看电视还要用天线,当天线信号不好时,电视屏幕就会进入到屏保状态,有一串文字在屏幕内“撞来撞去”。下面我们来讲一下如何实现下图这个效果:在这里插入图片描述HTML代码: 调速:<input type="number" name="" id="num"> <div id="box"></div> 1 2CSS代码: * { margin: 0; padding: 0; } #box { width:

最简单的利用原生js模拟电视机屏保效果




小的时候记得家里刚用彩色电视机时,看电视还要用天线,当天线信号不好时,电视屏幕就会进入到屏保状态,有一串文字在屏幕内“撞来撞去”。下面我们来讲一下如何实现下图这个效果:


在这里插入图片描述

20200530014415138.gif

HTML代码:

调速:<inputtype="number"name=""id="num"><divid="box"></div>


CSS代码:



* {
        margin: 0;
        padding: 0;
    }
    #box {
        width: 200px;
        height: 200px;
        background: red;
        position: absolute;
        top: 0;
        left: 0;
    }

JS代码:

// 获取元素
    var oBox = document.getElementById("box");
    var oV=document.getElementById("num");
    var x = 0,y = 0;
    var on=true;
    var on2=true;
    var v1=0;
    oV.onchange=function(){
        v1=Number(this.value)
    }
    setInterval(function () {
        // 水平
        if(on){
            x+=v1;
            if(x>=innerWidth-200){
                on=!on;
            }
        }else{
            x-=v1;
            if(x<=0){on=!on;}}//垂直if(on2){y++;if(y>=innerHeight-200){
                on2=!on2;
            }
        }else{
            y--;
            if(y<=0){on2=!on2;}}//if(x>=innerWidth-200) {
        //     // 超出水平方向范围
        //     x--;
        // }else{
        //      x++;
        // }
        // if(y>=innerHeight-200){
        //     //超出垂直方向范围
        //     y--;
        // }else{
        //     y++;
        // }
        oBox.style.left = x + "px";
        oBox.style.top = y + "px";
    }, 1)


注意: 其实实现屏保效果很简单,需要注意的是怎样编辑临界条件,怎样确定当前的方块应该向哪个方向移动。


**视频讲解链接:https://www.bilibili.com/video/BV195411s7aT/**

文章来源:https://blog.csdn.net/qq_39155611/article/details/106436099


相关文章
|
12天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
19 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
2月前
|
移动开发 前端开发 JavaScript
原生JavaScript+canvas实现五子棋游戏_值得一看
本文介绍了如何使用原生JavaScript和HTML5的Canvas API实现五子棋游戏,包括棋盘的绘制、棋子的生成和落子、以及判断胜负的逻辑,提供了详细的代码和注释。
34 0
原生JavaScript+canvas实现五子棋游戏_值得一看
|
3月前
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
39 0
|
3月前
|
JavaScript 前端开发 API
从零开始学表单操作,jQuery 与原生 JavaScript 完全指南,带你轻松掌握网页交互关键!
【8月更文挑战第31天】在网页开发中,表单是实现用户互动的关键元素。无论是收集信息、提交数据还是验证输入,都需要对表单进行有效操作。本文档介绍了如何使用原生 JavaScript 和 jQuery 操作表单,包括获取表单元素、读写表单值、处理表单提交及验证等核心功能。jQuery 提供了更简洁的语法和更好的兼容性,但原生 JavaScript 在性能上有优势。选择合适的方法取决于项目需求和个人偏好。下面通过具体示例展示了两种方式的操作方法。
35 0
|
5月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
5月前
|
JavaScript
原生JS实现全选、全不选
原生JS实现全选、全不选
|
4月前
|
JavaScript
js 一键复制到剪贴板(原生js实现)
js 一键复制到剪贴板(原生js实现)
31 0
|
5月前
|
前端开发 JavaScript 容器
程序技术好文:纯原生javascript下拉框表单美化实例教程
程序技术好文:纯原生javascript下拉框表单美化实例教程
86 0
|
5月前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
204 0
|
5月前
|
JavaScript 前端开发
原生JS如何查询元素属性
原生JS如何查询元素属性
41 0