1

マウスがオンになっている要素にクラスを追加する関数が必要です。これは、マウスが移動したときに変更する必要があり、その要素に追加のクラスが必要になるたびに変更する必要があります。

これを使用して要素の x と y を取得する方法を知っています

var mouseX = 0;
var mouseY = 0;
$().mousemove(function (e) {
    mouseX = e.pageX;
    mouseY = e.pageY;
});

しかし、クラスを追加するために穴要素を取得するにはどうすればよいですか?

ここで誰でもこれを手伝ってもらえますか?

4

5 に答える 5

1

マウスがホバーする要素はそのクラスを取得しますか?

$('*').hover(function(){ $(this).addClass('theClass'); });
于 2011-06-15T11:12:15.827 に答える
1

あなたが使用することができます-

  1. マウスオーバー

このコードも使用できます- jquery は別の方法で分割されていますhover-

$(".hoverme").live("mouseover mouseout", function(event) {
  if ( event.type == "mouseover" ) {
    // do something on mouseover
  } else {
    // do something on mouseout
  }
});
于 2011-06-15T11:12:26.093 に答える
1
$('*').hover(function(){
    $(this).addClass('special'); // mouse over
},
function(){
    $(this).removeClass('special'); // mouse out
});
于 2011-06-15T11:18:59.950 に答える
1

イベントをトリガーした要素を知るには、イベントの「ターゲット」プロパティを使用し、offset()を使用してその位置を取得できます。

$('*').mousemove(function (e) {
    var target = e.target //this is the element that triggered the evnt
    //do what you want with target: to get it's position:
     var position = $(target).offset()

});

EDIT '*' を使用してすべての要素を選択するか、ドキュメント $(document) に添付します

PS 多くのイベントを処理する準備をしてください。これがパフォーマンスにどのように影響するかはわかりません。

于 2011-06-15T11:19:53.407 に答える
1

これは私が探していたものです:

$('*').hover(
    function (event) {
        var elem = document.elementFromPoint(event.clientX, event.clientY);
        $(elem).addClass('khoverElem');
    },
    function (event) {
        $('.khoverElem').removeClass('khoverElem');

    }
);
于 2011-08-30T10:24:19.073 に答える