0

使用したいホバー状態がありますが、不透明度が.65でない場合のみ、これは私が持っているものですが、完全に機能していません。正確に変更する方法がわかりません。助けてくれてありがとう。

$('.info_btn').hover(
  var jthis = this;
  if($('.info_btn').css('opacity') == 0.65) { }
  else {
    function() {
        $(jthis).css({
              "opacity": "0.7",
              "-moz-opacity": "0.7",
              "filter": "alpha(opacity = 70)"
        });
    }, function() {
        $(jthis).css({
              "opacity": "0.2",
              "-moz-opacity": "0.2",
              "filter": "alpha(opacity = 20)"
        });
    }
  }
); 
4

2 に答える 2

2

.info_btnこれは、を持つ要素のみにイベントをバインドするだけopaticy == 0.65です。.info_btn要素 が多い場合に便利

        $('.info_btn').filter(function () {
           return parseFloat($(this).css('opacity')) == 0.65
        }).on({
              mouseover: function () {
                 $(this).css({
                    "opacity": "0.7",
                    "-moz-opacity": "0.7",
                    "filter": "alpha(opacity = 70)"
                 });
              },
              mouseout: function () {
                 $(this).css({
                    "opacity": "0.2",
                    "-moz-opacity": "0.2",
                    "filter": "alpha(opacity = 20)"
                 });
              }
           });

条件を 1 か所で維持でき、イベントを余分な要素opacity == 0.65に添付しません。.info_btn

于 2013-04-01T14:15:11.563 に答える
1
$('.info_btn').mouseover(function() {
     if($(this).css('opacity') == 0.65) { }
});

質問で説明した内容に必要なのはこれだけです。

マウスオーバーとホバーは同じもの
http://api.jquery.com/mouseover/
http://api.jquery.com/hover/

于 2013-04-01T14:03:55.653 に答える