2

マウスの位置に基づいて要素 (この例では .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();

しかし、不透明度でどうやってそれを行うのか混乱しています。同じスムーズでシームレスな効果が必要です。

すべての助けをいただければ幸いです。

4

2 に答える 2

2

それはかなり簡単です:

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

    });
});

私には意味がなかったので、サイズ変更全体を編集しました。

于 2013-04-06T16:40:37.607 に答える
0
<div id="wrapper"><h1></h1></div>

http://jsfiddle.net/WV8jX/159/

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

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

    opacity = (e.pageX/w) * (e.pageY/h);
    $('h1').text(opacity);

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

}).resize();
于 2013-04-06T16:47:17.937 に答える