HTML5+CSS3实现数字滚动特效,可做屏保。
2019-04-01 18:10
369 查看
版权声明:翻版必究! https://blog.csdn.net/kidom1412/article/details/88953768
复制代码,粘贴到txt文档,修改txt为html,用浏览器打开按F11。
<!DOCTYPE html> <html> <head> <title>number falls</title> </head> <body> <canvas id="canvas"></canvas> <style type="text/css"> body { margin: 0; padding: 0; overflow: hidden; } </style> <script type="text/javascript"> var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); var texts = '0123456789'.split(''); var fontSize = 12; canvas.height = window.screen.height; canvas.width = window.screen.width; var columns = canvas.width/fontSize; var drops = []; for (var x = 0; x < columns; x++) { drops[x] = 1; } function draw() { //透明 -> 不透明 ctx.fillStyle = 'rgba(0, 0, 0, 0.05)'; ctx.fillRect(0, 0, canvas.width, canvas.height); //文字 ctx.fillStyle = '#0F0'; ctx.font = fontSize + 'px arial'; //逐行输出文字 for (var i = 0; i < drops.length; i++) { //texts中随机取一个数 var text = texts[Math.floor(Math.random() * texts.length)]; ctx.fillText(text, i * fontSize, drops[i] * fontSize); if (drops[i] * fontSize > canvas.height || Math.random() > 0.95) { drops[i] = 0; } drops[i]++; } } setInterval(draw, 33); </script> </body> <html>
相关文章推荐
- html5和css3实现的3D滚动特效
- 一款利用html5和css3实现的3D滚动特效的教程
- html5和css3实现的3D滚动特效
- html5和css3实现的3D滚动特效
- 基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
- CSS3+HTML5特效3 - 纵向无缝滚动
- jquery+php实现滚动的数字特效
- CSS3简单实现,数字滚动效果
- html5 css3实现字幕滚动的效果
- [HTML5-SVG]使用raphaeljs:代替css3实现qq空间关闭按钮旋转特效
- 移动端webApp滚屏特效、HTML5+CSS3手机整屏滚动 、mobile网站翻页滚屏特效!
- HTML5、CSS3实现旋转特效
- CSS3+HTML5特效4 - 横向无缝滚动
- css3实现鼠标悬停动画特效
- CSS3+HTML5特效5 - 震动的文字
- CSS3+HTML5实现圆角
- 一款纯css3实现的超炫动画背画特效
- 基于HTML5 Canvas实现的图片马赛克模糊特效
- CSS3动画animation实现云彩向左滚动
- 一款jquery和css3实现的卡通人物动画特效