jQuery multi-ticker 显示/隐藏闪烁

标签 jquery html css show-hide ticker

我使用 jQuery 循环使用三个代码。它运行良好,但我遇到的问题是每次切换自动收报机时都会出现轻微的闪烁。有谁知道这里可能有什么问题?这是我想念的非常简单的东西吗?

fiddle : https://jsfiddle.net/3yhaynpz/7/

jQuery

$('document').ready(function(){
var tick1 = $(".tick1");
var tick2 = $(".tick2");
var tick3 = $(".tick3");

tick2.hide();
tick3.hide();

cycle();
function cycle(){
    if (tick1.css('display') !== 'none')
      setTimeout(function() {
        tick1.hide();
        tick2.show();
        cycle();
      }, $('.tick1 ul li').length * 1000);

    else if (tick2.css('display') !== 'none')
      setTimeout(function() {
        tick2.hide();
        tick3.show();
        cycle();
      }, $('.tick2 ul li').length * 1000);

    else if (tick3.css('display') !== 'none')
      setTimeout(function() {
        tick3.hide();
        tick1.show();
        cycle();
      }, $('.tick3 ul li').length * 1000);
}
});

最佳答案

问题是您正在使用的脚本在元素上设置 38px 的高度 为它们设置动画,然后将高度设置为 20px 在动画之前。在这样做的过程中,您看到的闪烁正在发生。

最简单的解决方案是在 .tickerwrap 元素上指定 38pxmin-height

Updated Example

.tickerwrap {
  position: relative;
  min-height: 38px;
  overflow: hidden;
  /* ... */
}

关于jQuery multi-ticker 显示/隐藏闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34818341/

相关文章:

jquery - jQuery密码强度插件:检索密码的强度

javascript - 为什么进度条不能正常工作?

HTML 表格样式宽度

javascript - 如何在 jQuery 中检索 flot 饼图的数据?

javascript - 向 jQuery 对象添加新方法

javascript - Mixitup jquery 多个过滤器 css 控件

html - 如何在ie中旋转radgrid标题文本

html - 使用 UI Binder 时 CSS 选择器未解析

jquery - 如何快速为大量元素设置相对高度

php - 当用户上传内容时,您将如何生成全新的 html 文件?