【问题标题】:Scrolling marquee text wrap on IE9在 IE9 上滚动选取框文本换行
【发布时间】:2014-07-25 05:25:06
【问题描述】:

我正在开发一个滚动字幕 SharePoint Web 部件。 Web 部件在此处使用循环插件 (http://jquery.malsup.com/cycle/)

文本将向下滚动到底部并重新出现在顶部。它在 IE8 中按预期工作。但是,在 IE9 中,某些字符串会出现问题。 (例如 5 月 9 日的 UAT 测试)当文本重新出现在顶部时,它被未知原因包裹。

这里的小提琴链接:

http://jsfiddle.net/9PK6z/18/

见下图:

这是脚本的一部分:

<div id='ticker_10eb4222-addd-4f86-8d84-94926eae0aa2' class='ticker' style='position: relative; width: 530px; height: 60px; overflow: hidden;'>
<ul class="list-style1"><li><span>UAT Testing on 1 Aug</span></li></ul>
</div>

</div>
<script type="text/javascript">

$(document).ready(function() { 
    for(var i =0; i<2; i++) { 
        $('#ticker_10eb4222-addd-4f86-8d84-94926eae0aa2')
        .find("ul")
        .clone()
        .appendTo($('#ticker_10eb4222-addd-4f86-8d84-94926eae0aa2')); 
    } 

    $('#ticker_10eb4222-addd-4f86-8d84-94926eae0aa2')
        .cycle({ fx: 'scrollVert', continuous: 1, speed: $('#ticker_10eb4222-addd-4f86-8d84-94926eae0aa2')
        .find("ul:eq(0) li").size() * 3000, delay: 0, easing: 'linear', rev:0 }); 
}); 

</script> 

“UAT 测试在 8 月 1 日”这样的字符串不会有问题。我尝试了很多组合仍然找不到模式。 IE9 中的哪些更改导致了该问题?

【问题讨论】:

  • 你能创建一个小提琴吗?我收到 undefined 函数错误
  • 抱歉回复晚了。我不知道如何让你更容易复制。但是,我已经尝试了几次测试。如果在 8 月 1 日将字符串更改为 UAT 测试。就可以了。所以“on”模式有问题。
  • 我无法重现确切的小提琴,但我制作了这个在 IE9 上产生相同错误的小提琴:jsfiddle.net/7qwAr/24
  • 实际上我在小提琴上发现了我的错误。这里的新链接:jsfiddle.net/9PK6z/18

标签: javascript jquery css internet-explorer-9


【解决方案1】:

根据您的小提琴,这似乎是 overflow css 属性的问题。

我发现通过将overflow#ticker 元素切换到ul 元素,它开始工作了

.bochk-list-style1 {
    background-color:#ffffb6;
    overflow: hidden;
}
#ticker {
    border:1px solid black;
}

我在 Chrome 和 IE9 中对此进行了测试,似乎可以正常工作

Fiddle

【讨论】:

  • 谢谢!我已经尝试过您的修复,但是当有多个
  • 元素时,它将无法正常工作。但是你给我这个想法。我使用 css 将宽度固定为 530px,它可以工作。谢谢!
  • @Mark 这很奇怪,我的 jsFiddle 示例有多个 &lt;li&gt; 元素。很高兴你让它工作了
  • 我直接使用 IE9 浏览你的小提琴链接。字符串被包裹。 IE 还是很糟糕 =(
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签