当前位置:首页 > JavaScript

js实现深蓝

2026-03-13 17:00:31JavaScript

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

基础深蓝色设置

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

// 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)`;
}

交互式颜色变化

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

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实现高级深蓝视觉效果:

js实现深蓝

<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实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(func,…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似:…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…