javascript - 元素特定区域的背景颜色

标签 javascript jquery html css

我想要实现的是在光标的位置上放置悬停效果..

是这样的:https://drmportal.com/

这是一个 fiddle :https://jsfiddle.net/onnmwyhd/

这是我的代码。

HTML

<div id="container"></div>

CSS

#container{
background-color: #6fc39a;
height:200px;
}

jQuery

$("#container").mousemove(function(e){

var x = e.pageX - this.offsetLeft;
    var y = e.pageY - this.offsetTop;
    $(this).html("X: " + x + " Y: " + y); 
});

这是我想要在光标位置上的颜色....

    background-image: -webkit-linear-gradient(-35deg, #35a28e, #a8e4a5);

最佳答案

在您的引用网站中,它使用 Canvas ,请查看此 fiddle 以获取确切结果

JSFiddle

HTML

<div id="container" class="stalker">
    <canvas id="canvas" width="1600" height="433"></canvas>
</div>

CSS

.stalker {
    background-color: #6fc39a;
    height:200px;
    border-top-color: rgba(168, 228, 165, 0.7);
    border-bottom-color: rgba(53, 162, 142, 0.3);
}

JavaScript

var stalker = $('.stalker');

var canvas = $('#canvas')[0];

var ctx = canvas.getContext('2d'), gradient, initialized = false;

$("#container").mousemove(function(e){
    setTimeout(function(){
        initialized = true;
        canvas.width  = stalker.width();
        canvas.height = stalker.height();
        gradient = ctx.createRadialGradient(e.pageX, e.pageY, 0, e.pageX, e.pageY, canvas.width);
        gradient.addColorStop(0, stalker.css('border-top-color'));
        gradient.addColorStop(1, stalker.css('border-bottom-color'));
        ctx.fillStyle = gradient;
        ctx.fillRect(0, 0, canvas.width, canvas.height);

    }, initialized ? 200 : 0);
});

关于javascript - 元素特定区域的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33359899/

相关文章:

html - Paypal 自定义按钮和单选选项导致处理交易出错

包含关键字/保留字的 PHP MySQL 查询

html - 数据属性有长度限制吗?有多少?

javascript - 如何订阅 jQuery 中的方法?

javascript - 避免在 iframe 中重复使用 Javascript

javascript - 使用 SVG 从现有代码生成大的向上指向的三 Angular 形

javascript - 是否可以从 ASP.NET Web 窗体中的类调用 js 方法?

javascript - 获取用户点击对象的 DOM

javascript - jQuery DataTable 在文档就绪时返回 JSON

jquery - 当我将元素 "div"拖放到 "ul"时,我想将 "div"更改为 "li"