当前位置:首页 > JavaScript

js实现深蓝

2026-03-13 17:00:31JavaScript

以下是使用JavaScript实现深蓝效果的几种方法,涵盖基础颜色设置、动态渐变以及交互效果:

基础深蓝色设置

在CSS或JavaScript中直接定义深蓝色(HEX或RGB格式):

js实现深蓝

// HEX格式
const deepBlueHex = '#00008B';

// RGB格式
const deepBlueRgb = 'rgb(0, 0, 139)';

// 应用到元素
document.getElementById('element').style.backgroundColor = deepBlueHex;

动态渐变效果

通过CSS变量和JavaScript实现动态颜色渐变:

// 创建从深蓝到浅蓝的渐变
const element = document.querySelector('.gradient-box');
element.style.background = `linear-gradient(90deg, #00008B, #1E90FF)`;

// 动态控制渐变方向
function updateGradient(angle) {
    element.style.background = `linear-gradient(${angle}deg, #00008B, #1E90FF)`;
}

交互式颜色变化

结合事件监听实现鼠标悬停时的颜色变化:

js实现深蓝

const button = document.querySelector('.interactive-button');

button.addEventListener('mouseenter', () => {
    button.style.backgroundColor = '#00008B';
    button.style.transition = 'background-color 0.3s';
});

button.addEventListener('mouseleave', () => {
    button.style.backgroundColor = '#4169E1'; // 较浅的蓝色
});

Canvas绘制深蓝效果

使用Canvas API绘制动态深蓝色波纹:

const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');

function drawRipple() {
    ctx.fillStyle = '#00008B';
    ctx.beginPath();
    ctx.arc(100, 100, 50, 0, Math.PI * 2);
    ctx.fill();

    // 添加半透明效果
    ctx.fillStyle = 'rgba(0, 0, 139, 0.5)';
    ctx.beginPath();
    ctx.arc(100, 100, 70, 0, Math.PI * 2);
    ctx.fill();
}

SVG深蓝滤镜

通过SVG实现高级深蓝视觉效果:

<svg width="200" height="200">
    <defs>
        <filter id="deepBlueFilter">
            <feColorMatrix type="matrix" values="0 0 0 0 0
                                               0 0 0 0 0
                                               0 0 1 0 0
                                               0 0 0 1 0"/>
        </filter>
    </defs>
    <rect width="200" height="200" filter="url(#deepBlueFilter)" fill="#0000FF"/>
</svg>

标签: 深蓝js
分享给朋友:

相关文章

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <…