作为前端设计师,在搭建页面时想的最多,应该就是如何提升客户体验。客户觉得页面打开速度慢,我们就优化代码让加载速度变快、用户觉得页面没什么交互,我们就在css里添加很多鼠标滑过效果、那如果客户觉得页面看起来太单调了,一直没什么变化该怎么办呢?
长沙网站建设今天教您一招,制作一个气泡动态背景效果。让网页的背景不那么死板,给客户一种别样的感觉!
(上为效果截图)
这个气泡动态背景的核心思路是利用Canvas绘制许多个半透明的圆,通过JavaScript让它们的位置随时间不断变化,向上运动的同时左右摆动。等最后超出了页面顶部后,就会重新从页面底部浮出来,不断的循环变化。而为了让这些圆很好看,长沙网站制作又模拟了从左上角打光的高光效果,搭配上半透明的描边,又将页面背景调整成为深蓝色,最终让它们看起来就像一个个泡泡在水中不断向上浮动。
核心代码为:
Bubble.prototype.update = function(){
this.y -= this.speed;
this.angle += this.wobble;
this.x += Math.sin(this.angle) * 0.5;
if(this.y < -this.r){
this.x = Math.random() * w;
this.y = h + Math.random() * 100;
this.r = 15 + Math.random() * 35;
this.speed = 0.3 + Math.random() * 0.8;
this.hue = 180 + Math.random() * 60;
}
};
这一段代码的作用是通过逐帧更新气泡坐标,让它们从下向上漂浮并左右摇动的视觉效果,同时实现泡泡的无限循环。
function animate(){
ctx.clearRect(0, 0, w, h);
for(let b of bubbles){ b.update(); b.draw(); }
requestAnimationFrame(animate);
}
animate();
这段代码可以每一帧将canvas的画布清空,将所有气泡位置重新计算并绘制出来,形成流畅的动画,也实现了长沙网站开发想要的效果。
完整JavaScript代码图如下:
本效果的代码只有几十行,并且是原生代码,对页面的资源要求也很小,因此可以应用的场景非常广泛。
比如企业官网的首屏背景、用户登录页面的背景、介绍个人作品的网站背景等等。
扩展方面,可以通过修改代码调整气泡的数量,大小,运动速度等等。也可以增加新的代码,让气泡可以被键盘或者鼠标控制,来让页面的效果更加丰富。
而以上就是长沙网站开发整理出的气泡动态背景的开发方式,希望对您有所帮助!
长沙蒲公英网络专业提供高效且优质的网站优化服务,为您的企业的发展保驾护航!欢迎来电咨询:0731-84069615。