我正在使用JQuery的这个marquee插件: http://www.givainc.com/labs/marquee_jquery_plugin.htm
这会创建ul和li元素的流式传输代码。我使用嵌入式Ruby(Ruby on Rails)来提供数据。
这适用于使用Safari和Firefox的Mac,以及使用Firefox的Windows,但不适用于IE8上的Windows。我在另一个使用JQuery的页面上遇到了类似的问题。基本上,它在Internet Explorer 8中不起作用。
我研究了这个,但似乎无法找到我需要的具体答案来完成这项工作。我读过的一篇帖子建议使用$(window).load(function) {
代替$(document).ready(function) {
我很感激帮助。我对JQuery很新。
以下是我的代码的相关部分:
<script type="text/javascript">
$(document).ready(function (){
$("#marquee").marquee();
$("#marquee").marquee("update");
});
</script>
<div id="prayers">
<!-- this loop is necessary to iterate through the array passed in @prayers -->
<ul id="marquee" class="marquee">
<% @prayers.each do |prayer| %>
<li><%= prayer.first_name %> from <%= prayer.city %> prays: "<%= prayer.request %>"</li>
<% end %>
<li>This is a scrolling prayer. Check it out</li>
</ul>
</div>
答案 0 :(得分:0)
我下载了该插件并在FF,IE和Chrome中进行了测试,它对我来说效果很好。我注意到的一件事是,如果你没有将css文件添加到你的页面(jquery.marquee.css),插件将无法工作。
<link href="Styles/jquery.marquee.css" rel="stylesheet" type="text/css" />
我添加了插件后无处不在。如果它对您不起作用,可以查看IE的安全选项卡,确保您可以从中运行Javascript。
祝你好运。