【问题标题】:Fade in and Fade out links淡入淡出链接
【发布时间】:2023-03-15 23:21:01
【问题描述】:

请任何人帮助我编写这个简单的脚本...

<script>
$(".offr-list-desc-anch").hide();
$(function () {
    $(".grey-shadow").hover(function () {
        $(".offr-list-desc-anch").stop().fadeIn()
    }, function () {
        $(".offr-list-desc-anch").stop().fadeOut();
    });
});
</script>

我用它来淡入和淡出我的链接,但是当我悬停一个链接时,效果会发生在所有其他链接上...我只想对悬停的链接生效..

这是我的 HTML

<a href="#" class="offr-list-itm grey-shadow">
    <div class="offr-list-desc-txt"> 
    <img width="223" height="159" border="0" class="grey-shadow" src="images/sportive_suit.jpg">
      <div class="offr-list-desc-anch" >
        <div class="offr-list-item-detls">
          <div class="price"><span class="price-value">200</span><span>LE</span></div>
          <div class="discount-box">
            <div class="off"><span class="price-detalis-tit">Discount</span> <span class="save-currency">50 <span class="save-currency-symbol">%</span> </span> </div>
            <div class="save"> <span class="price-detalis-tit">You Save</span> <span class="save-currency"> 200 <span class="save-currency-symbol"> LE </span></span> </div>
          </div>
        </div>
        <p class="more-offers-unitit"> L.E 200 Instead of L.E 400 for 1 Month of Self Defense Classes from Circle Aikido</p>
      </div>
   <script>
  $(".offr-list-desc-anch").hide();
  $(function(){
      $(".grey-shadow").stop().hover(function(){

          $(".offr-list-desc-anch").fadeIn()
          },function(){$(".offr-list-desc-anch").stop().fadeOut();
              });

              return false;

      });
  </script>
 </div>
</a>

【问题讨论】:

  • 你的 html 看起来怎么样?您需要针对特定​​的。
  • 你能做一个jsfiddle以便我们找到错误吗?
  • 有一个锚标签但我不知道为什么它没有出现在这里的代码中
  • grey-shadow 是锚标记,当它被悬停时会发生效果......
  • @SabryMuhamadSabry 查看更新的答案...

标签: jquery hyperlink fadein fadeout jquery-hover


【解决方案1】:

您需要指定特定于当前悬停元素的目标,以免影响其他元素。所以试试这个方法:

$(function () {
    $(".offr-list-desc-anch").hide();
    $(".grey-shadow").hover(function () {
        $(this).find(".offr-list-desc-anch").stop().fadeToggle(); //find the element specific to hovered anchor tag element
    });
});

Fiddle

同样不要将脚本包装在 div 元素中,您不需要这样做。

【讨论】:

  • 我不认为find 会起作用,因为列表不在img 标签内
  • 哦,非常感谢……它现在工作得很好……但我仍然看不出我做错了什么……是的,我知道我必须指定我需要的目标采取行动......但是你在哪里/如何在你的脚本中做到这一点??
  • @SabryMuhamadSabry 你看到了吗$(this).find() 它只选择特定于悬停的元素。
【解决方案2】:

试试

$(".grey-shadow").hover(function () {
  $(this).next().stop().fadeIn()
}, function () {
  $(this).next().stop().fadeOut();
});

这个想法是使用悬停点作为参考,而不是整个 DOM。

【讨论】:

  • 是的,但它不会那样工作,因为我悬停的点不是我想要生效的 div 的下一个或上一个..
猜你喜欢
  • 1970-01-01
  • 2013-08-17
  • 1970-01-01
  • 2011-08-25
  • 2014-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多