【问题标题】:On mouseenter div animate ease在 mouseenter div 动画轻松
【发布时间】:2014-10-02 04:16:37
【问题描述】:

我对悬停有疑问。

$(".hover li img").mouseenter(function() {
    $(".overlay").animate({
        left: pixels+"px"
    });
});

类叠加层是图像周围的透明框,带有红色边框。

我想当鼠标悬停在某个 img 上时,边框会到那里。这对我来说不是问题。 我的问题是当悬停在第一,第二,第三,第四,第五,停在第六张图片上时。但快速移动图像。我的覆盖类在每张图像上都会停顿片刻。

我的问题是:将鼠标移到每个图像上后,如何覆盖类不停止。谢谢回答,谢谢

【问题讨论】:

  • 您是否尝试过减少秒的持续时间作为动画函数的第二个参数?
  • @AbdulBasit 是的,但失败了:/
  • 尝试添加 $(".overlay").stop(true,true);在动画之前?
  • @AbdulBasit 怎么办?回答这个问题
  • 我已经编辑了答案,如果它可以帮助解决

标签: javascript jquery html css hover


【解决方案1】:

我建议你根据当前图像的offet left来计算left 仅作为示例

$(".hover li img").mouseenter(function() {
that  = this;
  $(".overlay").stop(true,false);
$(".overlay").animate({
    left: that.offset().left+"px"
});
 });

  $(".hover li img").mouseenter(function() {

  $(".overlay").stop(true,false);
 $(".overlay").animate({
    left: pixels+"px"
});
 });

【讨论】:

  • 现在,当移动鼠标时,我无法解释如何,但是当移动图像时,它不会缓和,继续 mobile.de 和广告之一,看图像,将鼠标移到它上面,看看我想要什么
  • 找不到该示例,您还必须添加 html 和像素逻辑来详细说明
  • 我发现问题 .stop(true,false) 是解决方案,只需编辑您的答案
猜你喜欢
  • 2020-03-01
  • 2014-10-02
  • 2016-04-21
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 2015-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多