javascript - 如何停止 Scriptaculous 中的闪烁?

标签 javascript css scriptaculous

我在一个页面上运行这个脚本,当你滑过它时会显示一个包含更多信息的框。

site for review

脚本工作正常,除了在实际缩放之前框会闪烁。 是什么原因造成的?我在主导航中使用了相同的东西,并进行了相同的轻弹操作。

知道是什么原因造成的吗?

//work page springing box
$$('.box').each(function(s) {

  var more = $(s).down(2);
  $(s).observe('mouseenter', function(e) {

      $(more).show();
      new Effect.Scale(more, 100, {
          scaleX: false,
          scaleY: true,
          scaleContent: false,
          scaleFrom: 1,
          mode: 'absolute',
          duration: 0.5
      });

  });

  $(s).observe('mouseleave', function(e) {


    new Effect.Fade(more, {
        duration: 0.2
    })

  });


});

谢谢。 丰富

  • 请注意,我正在 Safari 4.0.4 中进行测试

最佳答案

@Allen 是正确的。当您调用 $(more).show(); 时,会显示整个框。然后,当您调用 new Effect.Scale(more 时,框会缩小并滑入。所以 $(more).show(); 是导致闪烁的原因。你可以试试:

  $(more).show.bind(more).delay(0.01);
  new Effect.Scale(more, 100, {
      scaleX: false,
      scaleY: true,
      scaleContent: false,
      scaleFrom: 1,
      mode: 'absolute',
      duration: 0.5
  })

关于javascript - 如何停止 Scriptaculous 中的闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2578885/

相关文章:

javascript - vue-datepicker 禁用 before 和 from

javascript - ejs错误: Could not find matching close tag for "<%-"

javascript - 如何用另一个数组过滤一个数组

javascript - 变量已经在上层作用域中声明

javascript - 根据时间值更改文本颜色php

css - 按钮 CSS 奇怪的结果

css - 加载样式表时出错 : An unknown error has occurred (805303f4)?

javascript - Scriptaculous Builder 未在 FireFox 中设置选定值

javascript - 在 Rails 应用程序中结合 Scriptaculous 和 jQuery

javascript - 如何在 Scriptaculous 中创建可嵌套的可拖动对象?