元素特定区域的背景色

王三腾

我想要实现的是将游标效果放在光标的位置上。

像这样的东西:http : //drmportal.com/

这是一个小提琴:http : //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);
阿提·克里希南(Athi Krishnan)

在您的参考网站中,它使用画布,请查看此小提琴以获得确切的重用

js小提琴

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

脚本

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章