javascript - 随着鼠标位置改变不透明度

标签 javascript jquery mouseevent opacity

我试图根据鼠标位置更改元素(在本例中为.png)的不透明度。

我发现了这个很好的颜色示例:http://jsfiddle.net/WV8jX/

var $win = $(window),
w = 0,h = 0,
rgb = [],
getWidth = function() {
    w = $win.width();
    h = $win.height();
};

$win.resize(getWidth).mousemove(function(e) {

rgb = [
    Math.round(e.pageX/w * 255),
    Math.round(e.pageY/h * 255),
    150
];

$(document.body).css('background','rgb('+rgb.join(',')+')'); }).resize();

但我很困惑如何使用不透明度来做到这一点。 我想要同样平滑、无缝的效果。

我们将不胜感激所有帮助!

最佳答案

这相当简单:

JSFiddle

$(function(){
    var $win = $(window),
    w = 0,h = 0,
    opacity = 1,
    getWidth = function() {
        w = $win.width();
        h = $win.height();
    };

    $win.mousemove(function(e) {
        getWidth();
        opacity = (e.pageX/w * 0.5) + (e.pageY/h * 0.5);

        $('#myElement').css('opacity',opacity);

    });
});

我删除了整个调整大小的内容,因为它对我来说没有意义。

关于javascript - 随着鼠标位置改变不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15853321/

相关文章:

javascript - css 背景图像根本不显示

javascript - 在另一个页面中显示 javascript 函数结果

javascript - 仅在单击链接时加载 iframe

javascript - 我可以在另一个动画函数jquery中插入一个动画吗

JavaFX SplitPane 不会冒泡鼠标事件

php - 用于社交书签的 AddThis AddToAny、ShareThis 等的开源替代方案

javascript - WrappInner 嵌套要附加的项目,而克隆作为对象返回

javascript - Ajax调用成功,但有一个未定义的问题

objective-c - 使用 Retina 显示屏在 Mavericks 上实现 2 像素鼠标光标精度

c++ - Winmouse在C++控制台上的坐标